一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net Silverlight中的模式窗體

其實在Silverlight中開發模式窗體并不難,比在Html里面用div來構造容易多了,但是要做到具有重用性和規范性還是要下一點工夫的。如果SL的開發朋友們想偷一點懶,直接用些現成寫好的模式窗體代碼的話,我在這里介紹一個SL的框架,叫SilverlightFX,里面就有一個Form類,只要你的xaml類繼承了Form類就可以很方便地使用模式窗體了。具體方面可以參照他的sample工程,這里給出SilverlightFX的連接給大家 http://projects.nikhilk.NET/SilverlightFX
  如果想自己寫模式窗體的代碼也不難,這里我給出一段簡單的代碼大家


首先是模式窗體的基類及委托
復制代碼 代碼如下:
public class ModalDialog : UserControl
{
public event EventHandler closed; // Dialog Close Event
public event ModalEventHandler CompletedCallback; // Call back event

public void Close()
{
if (closed != null)
{
closed(this, EventArgs.Empty);
}
}

public void HandleCallback(ModalEventArgs e)
{
if (CompletedCallback != null)
{
CompletedCallback(this, e);
}
}
}

public interface IModalDialogOpener
{
void ShowModalDialog(ModalDialog dialog);
void CloseModalDialog();
}
public class ModalEventArgs : EventArgs
{
public object Result { set; get; } // the result of this modal dialog
}
public delegate void ModalEventHandler(object sender, ModalEventArgs e);


  所有想以模式窗體彈出的控件都可以繼承ModalDialog這個類,然后母窗體必須實現IModalDialogOpener接口并實現里面的方法;至于ModalEventArg這個參數類是可以由開發者自己擴展的,我這里只提供一個object類型的結果屬性。

接著是在母窗體中給出遮蔽層元素
復制代碼 代碼如下:
<!-- Use for loading modal dialog -->
<Border x:Name="placeHolder" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
Visibility="Collapsed" Width="1600" Height="1200"
Background="#ff8a8a8a" Opacity="0.9" Canvas.ZIndex="1000"/>

這個遮蔽層也是可以由開發者自己訂制的,比如長寬、透明度、背景色之類的。

最后就是在母窗體代碼是實現 ShowModalDialog 方法和 CloseModalDialog 方法了,思路無非是把遮蔽層的Child中賦值為模式窗體類,接著顯示遮蔽層;關閉反之。

模式窗體就介紹到這里,以后如果有更好的代碼我會及時奉上的。

AspNet技術asp.net Silverlight中的模式窗體,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产产一区二区三区久久毛片国语 | 免费黄在线观看 | 欧美视频在线观看网站 | 日韩一区国产二区欧美三区 | 久久精品国产在热久久2019 | 欧美视频免费一区二区三区 | 91大神精品长腿在线观看网站 | 加勒比精品视频 | 亚洲天堂.com | 18女人腿打开无遮掩免费 | 亚洲视频91| 日韩视频一区二区三区 | 7799国产精品久久久久99 | 国产亚洲一区二区三区在线 | 国产精品91av | vr欧美乱强伦xxxxx | 黄色高清在线观看 | 成人在线综合网 | www.激情555.com | 91短视频版在线观看www | 婷婷色九月综合激情丁香 | 国产一区二区三区在线视频 | 亚洲欧美成人 | 91网在线观看 | 91在线免费看 | 夜色成人网 | 国产第一亚洲 | www婷婷| 天天色综网 | 国产日韩欧美精品一区二区三区 | 成年人香蕉视频 | 久草热在线视频 | 第一页综合 | 亚洲综合久久综合激情久久 | 国产激情视频在线观看首页 | 欧美一区二区三区在线视频 | 国产精品女人在线观看 | 中文字幕综合久久久久 | 亚洲区在线 | 亚洲国产成人久久综合碰 | 久久有码中文字幕 |