0

アプリケーションで通常の 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;

このコードは子ウィンドウのサイズを変更しますが、オーバーレイのサイズも更新するため、ページ全体が覆われなくなります。これは非常に奇妙な動作です。

この種の問題に遭遇した人はいますか?アイデアを共有してください。

前もって感謝します。

4

1 に答える 1