2009-03-13 6 views
6

La propriété Width de l'écran ne semble pas se mettre à jour à la largeur maximale maximale lors de l'agrandissement d'une fenêtre. Si je redimensionne tout fonctionne bien, mais pas en maximisant.La maximisation de WPF ne met pas à jour la largeur?

Le code que j'ai est la suivante:

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

Répondre

13

Jetez un oeil à ActualWidth, plutôt que Width.

+0

Merci! Cela fonctionne également pour ActualHeight. –

+1

Bonne correction. Une idée pourquoi la largeur normale ne fonctionnerait pas bien? – blaffie

3

essayez d'utiliser ActualWidth au lieu de Width, qui devrait fixer

Questions connexes