【问题标题】:ListBoxItem Padding and Border with Windows10Windows10 的 ListBoxItem 内边距和边框
【发布时间】:2018-06-06 06:51:20
【问题描述】:

我创建了一个可以在 Win7 和 Win10 上运行的 WPF 应用程序。 它显示了一些列表框,我在 Win7 上设计了它——一切看起来都很好! 现在我在 Win10 上运行它,它看起来很奇怪。 ListBoxItems 比 Win7 上的要大,因此它们会在不应该有滚动条的地方显示滚动条。

在使用 snoop 进行一些测试后,我发现 ListBoxItem 的边框和填充发生了变化。

在 Win7 中:Border="0,0,0,0" Padding="2,0,0,0"
Win10中:Border="1,1,1,1" Padding="4,1,4,1"

这是从哪里来的?

如何防止此类错误? 不可能我必须将所有 WPF 元素的所有值都设置为显式的默认值,以确保它们在 Win10 下保持不变。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    我认为这可能与使用的框架有关,我在下面使用框架 3.5 和框架 4.6.2 进行了测试。这是您看到的从 Windows 7 到 Windows 10 的填充差异吗?

    我使用 snoop 检查并看到您提到的填充差异,padding="2,0,0,0" 更改为 "4,1,4,1" 也许您可以将应用程序的属性设置为仅使用Windows 7 机器中的较低目标框架?

    如何更改目标框架: https://msdn.microsoft.com/en-us/library/bb398202.aspx

    【讨论】:

    猜你喜欢
    • 2012-09-27
    • 2014-12-21
    • 1970-01-01
    • 2012-07-20
    • 2012-11-15
    • 1970-01-01
    • 2021-12-12
    • 2011-08-18
    • 1970-01-01
    相关资源
    最近更新 更多