缓解:WPF 布局

WPF 控件的布局可能稍有变化。

影响

此更改的结果是:

  • 元素的宽度或高度最多可以扩大或收缩一个像素。

  • 对象的位置最多可以移动一个像素。

  • 居中的元素最多可以垂直或水平地偏离中心一个像素。

默认情况下,仅对面向 .NET Framework 4.6 的应用启用此新布局。

缓解措施

由于这种修改往往会消除高 DPI 处 WPF 控件的右侧或底部剪辑,因此面向早期版本的 .NET framework 但在.NET Framework 4.6 上运行的应用可以通过将下面的行添加到 app.config 文件的 <runtime> 部分来选择加入此新行为:

<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=false" />

面向 .NET Framework 4.6 但希望 WPF 控件使用之前的布局算法来呈现的应用可以通过将下面的行添加到 app.config 文件的 <runtime> 部分来执行此操作:

<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=true" />

请参阅