2013-02-08 180 views
0

我在我的應用程序中使用普通的Silverlight ChildWindow。在調整瀏覽器窗口大小時,特別是當其寬度小於子窗口的寬度時,子窗口的邊緣會被裁剪,因此無法通過關閉按鈕將其關閉,因爲它不再可見。我嘗試了一些解決方法,但沒有任何幫助。特別是我訂閱了子窗口的SizeChanged事件並將其大小設置爲與佈局根的大小相關。這裏是SizeChanged事件處理程序的代碼:Silverlight子窗口在調整瀏覽器窗口大小時從邊緣裁剪

// 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

我有類似的問題。它發生是因爲瀏覽器中的比例高於100%。

相關問題