2009-03-13 8 views
6

Właściwość ekranu nie wydaje się aktualizować do w pełni zmaksymalizowanej szerokości podczas maksymalizowania okna. Jeśli zmieniam rozmiar, wszystko działa dobrze, ale nie przy maksymalizacji.Maksymalizacja WPF nie aktualizuje szerokości?

kod mam jest następujący:

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

Odpowiedz

13

Spójrz na ActualWidth zamiast Width.

+0

Dziękujemy! Działa to również dla ActualHeight. –

+1

Dobra poprawka. Jakiś pomysł, dlaczego normalna szerokość nie zadziała? – blaffie

3

spróbuj ActualWidth zamiast Width, który powinien naprawić