2009-03-13 8 views
6

ウィンドウの最大化時に画面のプロパティが完全に最大化された幅に更新されないようです。サイズを変更するとすべてうまく動作しますが、最大化するとうまく動作しません。次のようにWPFを最大化すると幅が更新されませんか?

私が持っているコードは次のとおりです。

private void Window_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 
    UpdateColumns(); 
} 

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    UpdateColumns(); 
} 

private void UpdateColumns() 
{ 
    ColumnCount = Math.Round(Width/150); 
    statusBarItemColumnCount.Content = ColumnCount; 
    button1.Content = ColumnCount + " " + Width; 
} 

private void Window_StateChanged(object sender, EventArgs e) 
{ 
    UpdateColumns(); 
} 

答えて

13

ではなくWidthよりも、ActualWidthを見てみましょう。

+0

それを修正する必要があり、その代わりに、WidthActualWidthを使用してみてください!これはActualHeightでも有効です。 –

+1

良い修正。なぜ普通の幅がうまくいかないのでしょうか? – blaffie

関連する問題