アプリケーションで通常の 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;
このコードは子ウィンドウのサイズを変更しますが、オーバーレイのサイズも更新するため、ページ全体が覆われなくなります。これは非常に奇妙な動作です。
この種の問題に遭遇した人はいますか?アイデアを共有してください。
前もって感謝します。