2012年1月9日月曜日

WPFのモーダルダイアログの表示位置が上手く設定出来ない場合

ウィンドウのプロパティに「WindowStartupLocation="CenterOwner"」を設定し、「window.ShowDialog();」
としても、思う位置にウィンドウが表示されない。

なんかよくわからないが、window.Owner を設定しないのが原因らしい。
window.Owner = this;
window.ShowDialog();
とすると上手くいくようだ。
ただ、ユーザコントロール上だと
window.Owner = this; 
はできないので、
window.Owner = Window.GetWindow(this);
とするとよい。

0 件のコメント:

コメントを投稿