我在我的应用程序中使用普通的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;
此代码修改了子窗口的大小,但它也更新了叠加层的大小,因此它不再覆盖整个页面,这是一种非常奇怪的行为。
有没有人遇到过这种问题?请分享任何想法。
提前致谢。
答案 0 :(得分:0)
我有类似的问题。它发生的原因是浏览器中的比例高于100%。