2009-03-13 6 views
6

Die Width-Eigenschaft des Bildschirms scheint beim Maximieren eines Fensters nicht auf die vollständig maximierte Breite zu aktualisieren. Wenn ich die Größe verändere, funktioniert alles gut, aber nicht beim Maximieren.Maximieren von WPF aktualisiert die Breite nicht?

Der Code, den ich habe, ist wie folgt:

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

Antwort

13

Werfen Sie einen Blick auf ActualWidth statt Width.

+0

beheben sollten Sie Dank! Dies funktioniert auch für ActualHeight. –

+1

Gute Lösung. Irgendeine Idee warum die normale Breite nicht funktionieren würde? – blaffie

3

versuchen ActualWidth statt Width mit, dass es

Verwandte Themen