Windowへの参照を得る
About
WPFでアプリケーション開発を行っていると、MainWindowやコントロールを表示しているWindowへの参照が必要な場合があります。ここではWindowを参照する方法についていくつか解説します。
HowTo
GetWindowメソッドの利用
GetWindowメソッドを利用することで、対象のコントロールが含まれるWindowへの参照を取得することができます。
Window parentWindow = Window.GetWindow(targetControl);
Application.Currentの利用
WPFによるアプリケーション開発ではMainWindowを取得する方法が設けられています。この場合のMainWindowとはクラス名でない点に注意してください。
Window mainWindow = Application.Current.MainWindow;
Singletonにする
アプリケーションを開発する場合、特定のWindowをシングルトン(Singleton)にしてしまうことで問題が発生することはほとんどありません。したがってシングルトンにして参照を得ることも考えられます。