WPF: RenderOptions.EdgeMode = "Unspecified" и "Alias" переопределяют глобальные настройки с локальными настройками - PullRequest
4 голосов
/ 30 мая 2010

в теге ressource моего MainWindowView.xaml У меня есть эта разметка:

RenderOptions.EdgeMode = "Aliased", чтобы получить общий острый взгляд на все мое приложение.

Использование в основном прямоугольных форм / элементов управления работает нормально.

Но для моих символов ошибки проверки я использую красный эллипс с белым крестом или "X" в нем.

Теперь эллипс использует глобальные настройки "Aliased", что выглядит не очень хорошо, потому что я вижу

неровная граница эллипса.

Использование сейчас <Ellipse RenderOptions.EdgeMode="Unspecified" ... /> ничего не меняет ???

Я всегда устанавливаю в wpf локальные настройки, переопределяю глобальные настройки?

1 Ответ

3 голосов
/ 30 мая 2010

Не для этого случая. MSDN прямо заявляет:

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

Я подозреваю, что это потому, что дети отображаются в своих родителях, поэтому, даже если они не имеют псевдонимов, перетаскивание их к текстуре со сглаживанием сделает их тоже сглаженными.

...