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. Наиболее очевидными являются высота и ширина , но есть много других. Значение по умолчанию true для UseLayoutRounding приведет к тому, что операции измерения и макета округят потенциальные значения подпикселя из этих свойств макета до ближайшего целочисленного значения и отрисовки объектов, выровненных по границам пикселей. Это поведение предназначено для уменьшения визуальных артефактов, которые могут отображаться при отображении значения подпикселя и влияют на пиксели на любой стороне границы подпикселя. Самый видный пример такого артефакта заключается в том, когда вы планируете производить хрустящую, тонкую линию определенного цвета. Если измерение для линии дало значение подпикселя, а поведение макета не округляется до целых пикселей, то строка может отображаться размытой, а также отображаться как темный цвет оттенка цвета, чем вы планировали.
Округление макета влияет на псевдонимы, а также расположение.
Возможные сценарии настройки UseLayoutRounding значение false не описаны здесь. Если вы считаете, что может быть полезно включить отрисовку подпикселя для приложения, поэкспериментируйте с параметром UseLayoutRounding значение false, проверьте результаты визуального элемента и убедитесь, что возможные артефакты отрисовки из подпикселя отрисовки не перевешивают предполагаемые преимущества. Если для параметра UseLayoutRounding задано значение false, это обычно делается в корневом каталоге страницы XAML или дерева объектов.