Максимизация WPF не обновляет ширину? - PullRequest
7 голосов
/ 13 марта 2009

Свойство Width экрана, по-видимому, не обновляется до полностью развернутой ширины при развертывании окна. Если я изменяю размер, все работает нормально, но не при максимизации.

Код, который я имею, выглядит следующим образом:

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();
}

Ответы [ 2 ]

15 голосов
/ 13 марта 2009

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

3 голосов
/ 13 марта 2009

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

...