【问题标题】:modal popup effect from silverlight usercontrolSilverlight 用户控件的模态弹出效果
【发布时间】:2023-03-26 02:33:01
【问题描述】:

我正在玩耍并尝试学习silverlight4。我有一个现有的 asp.net 页面,面积为 600 * 400 像素,可用于我的 silverlight 表单。

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

是否可以从第二个用户控件调用页面内的客户端函数,以便获得与模式弹出窗口类似的效果?

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

【问题讨论】:

    标签: asp.net silverlight silverlight-4.0


    【解决方案1】:

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

    【讨论】:

    • 谢谢安东尼,这就是我要找的。这可行,但是我的整个屏幕不是银光应用程序,我只有一个银光嵌入的区域。因此,当应用程序运行时,模态视图仅出现在分配给 silverlight 的区域中。我可以以某种方式使整个网页具有模态效果吗?
    • @diver-d:结合 Jeremy 的建议,你会有一个解决方案。请注意,如果出于某种原因您将 silverlight 插件的 windowless 参数设置为 true,那么您需要确保插件出现在 html z 顺序中的叠加 DIV 上方。
    【解决方案2】:

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

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

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

    Html.Window.Invoke("overlay");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2014-04-07
      相关资源
      最近更新 更多