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" />
Значение свойства
bool
Значение true , если отрисовка и макет должны использовать округление макета до целых пикселей; в противном случае — false. Значение по умолчанию — true.
Комментарии
Для указания требуемых значений или характеристик макета используются различные свойства среда выполнения Windows типа Double. Наиболее очевидными являются Height и Width , но есть много других. Значение по умолчанию true для UseLayoutRounding приведет к тому, что операции измерения и макета округлят потенциальные значения вложенных пикселей из этих свойств макета до ближайшего целого значения и отрисовывает объекты, выровненные по границам пикселей. Это поведение предназначено для уменьшения визуальных артефактов, которые могут появляться при отрисовке значения вложенного пикселя и влияют на пиксели по обе стороны границы подпиксели. Наиболее ярким примером такого артефакта является создание четкой тонкой линии определенного цвета. Если при измерении линии задано значение subpixel, а поведение макета не округляется до целых пикселей, то линия может выглядеть как размытая, так и более тусклая цветовая оттенок, чем вы планировали.
Округление макета влияет на псевдонимы, а также на позиционирование.
Возможные сценарии для установки значения false в UseLayoutRounding здесь не описаны. Если вы считаете, что включение отрисовки вложенных пикселей для вашего приложения может оказаться полезным, поэкспериментируйте с установкой параметра UseLayoutRounding значения false, изучите визуальные результаты и убедитесь, что возможные артефакты отрисовки субпикселя не перевешивают предполагаемые преимущества. Если для Параметра UseLayoutRounding задано значение false, обычно это происходит в корне страницы XAML или дерева объектов.