2009-01-18 54 views
4

我目前拥有超过屏幕可见区域的Silverlight画布(我让用户拖动可视区域进行导航)。我试图显示一个总是显示在可视区域中间的模式弹出窗口,而且我似乎无法找到任何能够告诉我屏幕上显示的内容的属性。基本上,如果用户已经平移到底部并点击导致模式弹出窗口出现的东西,它就会卡在屏幕的最上方。在大于屏幕的画布中居中放置Silverlight模式弹出框

任何想法的人?

感谢 〜史蒂夫

+0

我想和你一样。你有没有得到任何解决方案? – 2011-06-03 18:32:25

回答

1

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

0

确实如此。我创建了一个保持画布,使整个屏幕,并将其他所有内容作为一个儿童画布。模态弹出框现在出现在控制画布上。

0

加布里埃尔吉马良斯一个很好的作品。

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