将Silverlight模式弹出窗口置于比屏幕大的画布中

时间:2009-01-18 00:05:29

标签: silverlight

我目前有一个超过屏幕可视区域的Silverlight画布(我让用户拖动可视区域进行导航)。我正在尝试显示一个总是显示在可视区域中间的模态弹出窗口,我似乎找不到任何告诉我当前屏幕上的内容的属性。基本上,如果用户已经向下平移并点击导致模式弹出窗口出现的内容,则它会卡在屏幕的最顶端。

任何想法?

由于 〜史蒂夫

3 个答案:

答案 0 :(得分:1)

我不认为这是可能的,因为可见度没有浮出水面。也许用一些有趣的JavaScript来确定平移的位置?

答案 1 :(得分:0)

非常正确。我最终创造了一个手持画布,制作全屏幕,并将其他所有内容作为儿童画布。模态弹出窗口现在出现在控制画布中。

答案 2 :(得分:0)

GabrielGuimarães的人很好。

App.Current.Host.Content.ActualHeight(和ActualWidth)确实带来了浏览器大小。适合计算位置。当然,您可以在主控件上使用LayoutUpdated来仔细检查尺寸并在需要时调整尺寸。