2012-03-06 21 views
8

MainWindowの現在の位置と幅/高さに関する情報を取得する最良の方法については疑問に思っています。メインウィンドウ内に子ウィンドウを保持したいので、子ウィンドウの移動機能中にMainWindowsボーダーの座標をチェックしたいと思います。 私はWindow.LocationChangedイベントしか見つけることができませんでしたが、私の問題は満足のいく方法で解決されません。より良い選択肢がありますか?MainWindowの位置/幅/高さの取得

答えて

25

メインウィンドウの位置は、コード全体でApplication.Current.MainWindow.LeftApplication.Current.MainWindow.Topでアクセスできます。これが役立つことを願っています。

+1

これは、ウィンドウが1つだけの場合、またはアプリケーションのメインウィンドウの場合にのみ機能します。私はより良い解決策を見つけた[ここ](http://stackoverflow.com/a/8056464/937093) –

2

しかし、 "WindowState"をチェックする必要があります。 「最大化」状態のプロパティでは、「左」と「上」は、ウィンドウの値を通常の状態に保ちます。 「最大化」状態のウィンドウの位置は、次のとおりです。How can I find the position of a maximized window?

関連する問題