Максимизация WPF не обновляет ширину?

Свойство 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();
}

person Adron    schedule 13.03.2009    source источник


Ответы (2)


Посмотрите на ActualWidth, а не на Width.

person Dominic Hopton    schedule 13.03.2009
comment
Хорошее исправление. Любая идея, почему нормальная ширина не будет работать? - person blaffie; 21.01.2013

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

person MrTelly    schedule 13.03.2009