2009-03-13 22 views
6

La propiedad Width de la pantalla no parece actualizarse al ancho máximo maximizado al maximizar una ventana. Si cambio el tamaño, todo funciona bien, pero no cuando se maximiza.¿Maximizar WPF no actualiza el ancho?

El código que tengo es el siguiente:

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

Respuesta

13

Tome un vistazo a ActualWidth, en lugar de Width.

+0

Gracias! Esto también funciona para ActualHeight. –

+1

Buena solución. ¿Alguna idea de por qué el ancho normal no funcionaría? – blaffie

3

trate de usar en lugar de ActualWidthWidth, que debe solucionarlo

Cuestiones relacionadas