调整浏览器窗口大小时,Silverlight子窗口会从边缘裁剪

时间:2013-02-08 08:12:08

标签: silverlight layout childwindow

我在我的应用程序中使用普通的Silverlight ChildWindow。当调整浏览器窗口的大小时,特别是当使其宽度小于子窗口的宽度时,子窗口的边缘会被裁剪,因此不可能通过关闭按钮关闭它,因为它不再可见。我尝试了一些解决方法,但没有任何帮助。特别是我订阅了子窗口的SizeChanged事件,并相对于布局根的大小设置了它的大小。以下是SizeChanged事件处理程序的代码:

// Get the dimensions of the application screen
Size appSize = Application.Current.RootVisual.RenderSize;
// Make the child window occupy the 90% of width and 40% of height of the entire screen
this.Width = appSize.Width * 9 / 10;
this.Height = appSize.Height * 4 / 10;

此代码修改了子窗口的大小,但它也更新了叠加层的大小,因此它不再覆盖整个页面,这是一种非常奇怪的行为。

有没有人遇到过这种问题?请分享任何想法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。它发生的原因是浏览器中的比例高于100%。

相关问题