Поделиться через


UIElement.UseLayoutRounding Свойство

Определение

Возвращает или задает значение, определяющее, должна ли отрисовка объекта и его визуального поддеревь использовать поведение округления, которое выравнивает отрисовку по целым пикселям.

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.

Комментарии

Для указания требуемых значений или характеристик макета используются различные свойства среда выполнения Windows типа Double. Наиболее очевидными являются Height и Width , но есть много других. Значение по умолчанию true для UseLayoutRounding приведет к тому, что операции измерения и макета округлят потенциальные значения вложенных пикселей из этих свойств макета до ближайшего целого значения и отрисовывает объекты, выровненные по границам пикселей. Это поведение предназначено для уменьшения визуальных артефактов, которые могут появляться при отрисовке значения вложенного пикселя и влияют на пиксели по обе стороны границы подпиксели. Наиболее ярким примером такого артефакта является создание четкой тонкой линии определенного цвета. Если при измерении линии задано значение subpixel, а поведение макета не округляется до целых пикселей, то линия может выглядеть как размытая, так и более тусклая цветовая оттенок, чем вы планировали.

Округление макета влияет на псевдонимы, а также на позиционирование.

Возможные сценарии для установки значения false в UseLayoutRounding здесь не описаны. Если вы считаете, что включение отрисовки вложенных пикселей для вашего приложения может оказаться полезным, поэкспериментируйте с установкой параметра UseLayoutRounding значения false, изучите визуальные результаты и убедитесь, что возможные артефакты отрисовки субпикселя не перевешивают предполагаемые преимущества. Если для Параметра UseLayoutRounding задано значение false, обычно это происходит в корне страницы XAML или дерева объектов.

Применяется к

См. также раздел