2009-03-13 14 views
6

La proprietà dello schermo dello Width non sembra aggiornarsi alla larghezza massimizzata quando si ingrandisce una finestra. Se lo ridimensiono, tutto funziona bene, ma non quando si massimizza.Massimizzare WPF non aggiorna la larghezza?

Il codice che ho è il seguente:

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

risposta

13

Date un'occhiata a ActualWidth, piuttosto che Width.

+0

Grazie! Funziona anche per ActualHeight. –

+1

Buona correzione. Qualche idea sul perché la larghezza normale non avrebbe funzionato? – blaffie

3

provare a utilizzare ActualWidth invece di Width, che dovrebbe risolvere il problema

Problemi correlati