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();
}
È stato utile?

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
scroll top