OwnerプロパティでWindowの親子関係みたいなのを定義するんだね。
知らなかった。
これを知らなかったおかげで、この前作ったやつはダイアログが嫌な感じに隠れたりすることがあった。
Before
InputWindow inputWindow = new InputWindow();
if (inputWindow.ShowDialog() == true)
{
PageViewLogic logic = new PageViewLogic();
var result = logic.Execute(inputWindow.InputText);
this.Resources["pageViews"] = result;
}
After
InputWindow inputWindow = new InputWindow();
inputWindow.Owner = this;
if (inputWindow.ShowDialog() == true)
{
PageViewLogic logic = new PageViewLogic();
var result = logic.Execute(inputWindow.InputText);
this.Resources["pageViews"] = result;
}
Afterの二行目でダイアログとして表示するウィンドウのオーナを指定してる。
それっぽいプロパティ探してParentがだめで諦めてたけど、これで解決。
メモメモ。