Top > Programming > .NetFramework > WPF > GetReferOfWindow
Last-modified: Tue, 30 Apr 2013 17:50:56 JST
Counter:8773 Today:1 Yesterday:5 Online:11
このエントリーをはてなブックマークに追加

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)にしてしまうことで問題が発生することはほとんどありません。したがってシングルトンにして参照を得ることも考えられます。

Reference