2011-10-25 8 views
1

MenuBarにウィンドウの幅に合わせて幅を拡大したいと考えています。WPF LayoutUpdatedイベントハンドラが最大化のために機能しない

次のコードを書きました。

private void Window_LayoutUpdated(object sender, EventArgs e) 
{ 
    Window x = (Window)proj.App.Current.MainWindow; 
    menu1.Width = x.Width; 
} 

これは、ウィンドウの手動スケーリングに適しています。しかし、私はそれを最大化すると、メニューバーはサイズを変更しません。これらのイベントのための他のイベントハンドラはありますか?

答えて

0

WindowのSize changedイベントを使用すると、ウィンドウサイズが変更された時刻を知ることができます。

あなたはウィンドウが最小化または最大化されたときにstate changedイベント

+0

OK。私はそれを理解した。 LayoutUpdatedはOKです。私が変更しなければならなかったのは、代わりにActualWidthを使うことでした。 – mihsathe

1

を扱うことができるかを知りたい場合は、それはかなり簡単でした。知りたがっている人のために、xのActualWidthというプロパティが必要でした。 ActualWidthは、格納された値を使用するのではなく、実際に新しい幅を読み取ります。だから、それは最大化時に解雇されます。

関連する問題