Massimizzare WPF non aggiorna la larghezza?
-
22-07-2019 - |
Domanda
La proprietà Width
dello schermo non sembra aggiornarsi alla larghezza completamente massimizzata quando si ingrandisce una finestra. Se lo ridimensiono, tutto funziona bene, ma non quando si ingrandisce.
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();
}
Soluzione
Dai un'occhiata a ActualWidth
, piuttosto che Width
.
Altri suggerimenti
prova a usare ActualWidth
invece di Width
, che dovrebbe risolverlo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow