屏幕的Width属性似乎没有最大化窗口何时更新到最大化的宽度。如果我调整它的一切最大化时工作正常,但没有。

我的代码如下所示:

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();
}
有帮助吗?

解决方案

看看ActualWidth,而不是Width

其他提示

尝试使用ActualWidth代替Width,即应该修复它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top