缓解: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" />