2009-03-13 3 views
6

Свойство экрана Width, похоже, не обновляется до максимальной ширины при максимальном увеличении окна. Если я изменю его размер, все будет хорошо, но не при максимизации.Максимизация 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

Взгляните на ActualWidth, а не Width.

+0

Спасибо! Это также работает для ActualHeight. –

+1

Хорошее исправление. Любая идея, почему нормальная ширина не работает? – blaffie

3

попробуйте использовать ActualWidth вместо Width, который должен исправить