我在玩耍並試圖學習silverlight4。我有一個現有的asp.net頁面,面積爲600 * 400px,可用於我的silverlight表單。silverlight的模式彈出效果usercontrol
我的silverlight應用程序有2個用戶控件。第一個用戶控件包含一些數據的列表視圖,當用戶點擊列表項時,我顯示第二個用戶控件。
是否有可能從第二個用戶控件調用頁面內的客戶端功能,所以我可以有類似的效果作爲模態彈出?
任何幫助將是偉大的!
我在玩耍並試圖學習silverlight4。我有一個現有的asp.net頁面,面積爲600 * 400px,可用於我的silverlight表單。silverlight的模式彈出效果usercontrol
我的silverlight應用程序有2個用戶控件。第一個用戶控件包含一些數據的列表視圖,當用戶點擊列表項時,我顯示第二個用戶控件。
是否有可能從第二個用戶控件調用頁面內的客戶端功能,所以我可以有類似的效果作爲模態彈出?
任何幫助將是偉大的!
您應該從ChildWindow
獲得第二個控件(並在網上搜索使用ChildWindow
的示例)。此控件旨在傳遞您以後的模式模式。
您可以通過用div覆蓋頁面來創建模式效果。下面是在HTML/JavaScript的創建模式DIV教程:
http://raventools.com/blog/2911/create-a-modal-dialog-using-css-and-javascript
一旦你把它設置,每當你想觸發它,只需使用Silverlight的DOM的互動時觸發覆蓋:
Html.Window.Invoke("overlay");
感謝安東尼多數民衆贊成在我正在尋找。 但是,我的整個屏幕不是silverlight應用程序,我只有一個Silverlight嵌入區域。 所以當應用程序運行時,模態視圖只出現在分配給silverlight的區域中。我可以以某種方式使整個webpapge具有模式效果? – 2010-08-03 21:27:09
@ diver-d:將這與Jeremy的建議結合起來,任何你將有一個解決方案。請注意,如果某些原因使Silverlight插件的'windowless'參數設置爲true,則需要確保插件以html z順序出現在覆蓋DIV上方。 – AnthonyWJones 2010-08-04 08:15:36