最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net Silverlight中的模式窗體

 更新時間:2009年11月24日 18:45:32   作者:  
現(xiàn)在Web開發(fā)技術(shù)中流行著模式窗體,這種不用跳轉(zhuǎn)頁面又能夠滿足與用戶進行數(shù)據(jù)交互的手段確實不錯,那我今天也談談Silverlight中的模式窗體吧。
其實在Silverlight中開發(fā)模式窗體并不難,比在Html里面用div來構(gòu)造容易多了,但是要做到具有重用性和規(guī)范性還是要下一點工夫的。如果SL的開發(fā)朋友們想偷一點懶,直接用些現(xiàn)成寫好的模式窗體代碼的話,我在這里介紹一個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這個類,然后母窗體必須實現(xiàn)IModalDialogOpener接口并實現(xiàn)里面的方法;至于ModalEventArg這個參數(shù)類是可以由開發(fā)者自己擴展的,我這里只提供一個object類型的結(jié)果屬性。

接著是在母窗體中給出遮蔽層元素
復制代碼 代碼如下:

<!-- 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"/>

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

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

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

相關(guān)文章

最新評論

翁源县| 莫力| 武山县| 新河县| 江门市| 安顺市| 富蕴县| 桃园市| 克拉玛依市| 大兴区| 桐柏县| 西青区| 卢龙县| 策勒县| 延川县| 梓潼县| 项城市| 井陉县| 清涧县| 吉木萨尔县| 泸西县| 泉州市| 延吉市| 扶风县| 当雄县| 闵行区| 吉木乃县| 社旗县| 河津市| 娄底市| 枞阳县| 日喀则市| 太白县| 通化县| 竹山县| 大埔区| 仙居县| 江津市| 沧源| 新邵县| 张掖市|