UIElement.UseLayoutRounding 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值确定对象及其可视子树的呈现是否应使用将呈现与整个像素对齐的舍入行为。
public:
property bool UseLayoutRounding { bool get(); void set(bool value); };
bool UseLayoutRounding();
void UseLayoutRounding(bool value);
public bool UseLayoutRounding { get; set; }
var boolean = uIElement.useLayoutRounding;
uIElement.useLayoutRounding = boolean;
Public Property UseLayoutRounding As Boolean
<uiElement UseLayoutRounding="bool" />
属性值
Boolean
bool
如果呈现和布局应使用布局舍入到整个像素,则为 true;否则为 false。 默认值为 true。
注解
Double 类型的各种Windows 运行时属性用于指定布局所需的值或特征。 最明显的是 高度 和 宽度 ,但还有很多其他。 UseLayoutRounding 的默认值 true 将导致度量和布局操作将可能的子像素值从这些布局属性舍入到最接近的整数值,并呈现与像素边界对齐的对象。 此行为旨在减少当子像素值呈现并影响子像素边界两侧的像素时可能出现的视觉项目。 此类伪像的最突出示例是,当你打算生成特定颜色的清晰细线时。 如果对线条的度量给出了一个子像素值,并且布局行为未舍入到整个像素,则线条可能会显得模糊,并且显示为比预期更暗的色底。
布局舍入会影响别名和定位。
此处未介绍将 UseLayoutRounding 设置为 false 的可能方案。 如果你认为为应用启用子像素呈现可能有好处,请尝试将 UseLayoutRounding 设置为 false,检查视觉结果,并确保子像素呈现中可能的呈现项目不会超过感知的好处。 如果确实将 UseLayoutRounding 设置为 false,则通常会在 XAML 页面或对象树的根目录上执行此操作。