来自silverlight usercontrol的模态弹出效果

时间:2010-08-03 20:56:51

标签: asp.net silverlight silverlight-4.0

我正在玩并试图学习silverlight4。我有一个现有的asp.net页面,其区域为600 * 400px可用于我的silverlight表单。

我的silverlight应用程序有2个用户控件。第一个usercontrol包含一些数据的列表视图,当用户点击列表项时,我显示第二个用户控件。

是否可以从第二个usercontrol调用页面中的clientide函数,这样我可以获得与模式弹出窗口类似的效果?

任何帮助都会很棒!!!!

2 个答案:

答案 0 :(得分:1)

您应该从ChildWindow派生您的第二个控件(并在网上搜索有关使用ChildWindow的示例)。此控件旨在提供您所追求的模态模式。

答案 1 :(得分:1)

您可以通过用div覆盖页面来创建模态效果。这是一个在HTML / Javascript中创建模态DIV的教程:

http://raventools.com/blog/2911/create-a-modal-dialog-using-css-and-javascript

设置完成后,只要您想触发它,只需使用Silverlight中的DOM交互来触发叠加层:

Html.Window.Invoke("overlay");