我目前有一个超过屏幕可视区域的Silverlight画布(我让用户拖动可视区域进行导航)。我正在尝试显示一个总是显示在可视区域中间的模态弹出窗口,我似乎找不到任何告诉我当前屏幕上的内容的属性。基本上,如果用户已经向下平移并点击导致模式弹出窗口出现的内容,则它会卡在屏幕的最顶端。
任何想法?
由于 〜史蒂夫
答案 0 :(得分:1)
我不认为这是可能的,因为可见度没有浮出水面。也许用一些有趣的JavaScript来确定平移的位置?
答案 1 :(得分:0)
非常正确。我最终创造了一个手持画布,制作全屏幕,并将其他所有内容作为儿童画布。模态弹出窗口现在出现在控制画布中。
答案 2 :(得分:0)
GabrielGuimarães的人很好。
App.Current.Host.Content.ActualHeight(和ActualWidth)确实带来了浏览器大小。适合计算位置。当然,您可以在主控件上使用LayoutUpdated来仔细检查尺寸并在需要时调整尺寸。