我正在玩并试图学习silverlight4。我有一个现有的asp.net页面,其区域为600 * 400px可用于我的silverlight表单。
我的silverlight应用程序有2个用户控件。第一个usercontrol包含一些数据的列表视图,当用户点击列表项时,我显示第二个用户控件。
是否可以从第二个usercontrol调用页面中的clientide函数,这样我可以获得与模式弹出窗口类似的效果?
任何帮助都会很棒!!!!
答案 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");