小Silverlight控件的大窗口?

小Silverlight控件的大窗口?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我开发了一个Silverlight控件,它显示文档列表。这将占用集成开发人员所需的空间 然而,当用户添加文档时,我使用ChildWindow在文档实际上传之前获取一堆元数据。这个对话框可能相当大 我们已经找到了一种全屏显示的方法,但我们认为这会让用户感到惊讶(而不是惊讶和高兴!)。是否有更好的方法允许此对话框使用比父silverlight容器更多的屏幕空间 有趣的问题。有一段时间,我认为您可以通过调用宿主页面的JavaScript打开一个真实或虚假的HTML弹出窗口来规避这个问题。然后,这个弹出

我开发了一个Silverlight控件,它显示文档列表。这将占用集成开发人员所需的空间

然而,当用户添加文档时,我使用ChildWindow在文档实际上传之前获取一堆元数据。这个对话框可能相当大


我们已经找到了一种全屏显示的方法,但我们认为这会让用户感到惊讶(而不是惊讶和高兴!)。是否有更好的方法允许此对话框使用比父silverlight容器更多的屏幕空间

有趣的问题。有一段时间,我认为您可以通过调用宿主页面的JavaScript打开一个真实或虚假的HTML弹出窗口来规避这个问题。然后,这个弹出窗口将是另一个Silverlight实例,它将根据需要变得尽可能大

但是,此解决方案有几个挑战:

  • 列表项
  • 您需要伪造原始SL实例和/或主机页的“modalness”
  • 您需要修改JavaScript,尽管使用jQuery可以大大缓解这一问题
  • 应仔细调整目标SL实例的大小,以使ChildWindow覆盖整个曲面,从而隐藏此处存在另一个实例的事实
  • 您需要建立一种方法,将在ChildWindow中获取的数据通信回原始SL实例;您可以通过将其存储在主机的DOM中或使用SL的内置
  • 虽然这两个挑战都不是破坏交易的,但可能有点太多的工作,超出了你的舒适区,或者由于其他外部限制而不可能

    但这是一个巧妙的解决办法,不是吗