最大化 WPF 不会更新宽度?

Posted

技术标签:

【中文标题】最大化 WPF 不会更新宽度?【英文标题】:Maximizing WPF Doesn't Update Width? 【发布时间】:2010-10-13 01:59:15 【问题描述】:

最大化窗口时,屏幕的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();

【问题讨论】:

【参考方案1】:

看看ActualWidth,而不是Width

【讨论】:

很好的修复。知道为什么正常宽度不起作用吗?【参考方案2】:

尝试使用ActualWidth 而不是Width,应该可以解决问题

【讨论】:

以上是关于最大化 WPF 不会更新宽度?的主要内容,如果未能解决你的问题,请参考以下文章

WPF - 左侧的可拉伸文本块,最大宽度和左侧溢出

WPF XAML 和 MinWidth 和 MaxWidth

WPF 获取屏幕分辨率(获取最大宽高)等

WPF 不需要的网格拆分器行为

flexbox 项目不会扩展到它们的最大宽度

我应该使用最大设备宽度还是最大宽度?