Мне интересно, если кто-нибудь знает способ легко получить двойной эффект границы в WPF подобно тому, что вы видите в выбранных элементах в проводнике Windows в Windows 7.Double Border с визуалой в WPF
Если вы посмотрите внимательно, вы заметите, что выбранный элемент имеет темную границу, более светлую, внутреннюю границу, а затем фон градиента.
В настоящее время я использую две границы вокруг объекта в любое время, когда хочу достичь этого эффекта. Выполнение этого способа уродливо синтаксически и действительно мешает моему представлению xaml. Будучи веб-разработчиком в глубине души, я хотел бы как можно больше отделить структуру xaml от стиля. Итак, я начал размещать это в шаблонах Styles и Content Templates, чтобы вытащить его из моего представления xaml.
Тем не менее, мне любопытно, может ли быть лучший способ сделать это.
Я некоторое время играл с VisualBrush в качестве фона, чтобы попытаться получить эффект. Тем не менее, я хочу, чтобы иметь возможность применять фон к элементам, которые могут быть любого размера, и способ, которым VisualBrush растягивал визуальную форму, чтобы соответствовать фон элемента, не работал так, как я этого хотел. По сути, я бы просто хотел, чтобы он растягивал визуальный образ, как это делает система макета WPF.
Любые идеи были бы весьма признательны.
- Dusty
Если область рисуется с двумя вложенными границами, что некрасиво о синтаксисе, говоря так? И если вы используете шаблон для его создания, что замаскивается? Я не понимаю. –
Причина, по которой это уродливо, состоит в том, что семантически, границы и фон ничего не означают. Если я хочу изменить «скин» своего приложения через 6 месяцев, я не хочу искать все места, в которые я помещал эти границы, чтобы посмотреть, чтобы я мог их изменить. Я согласен с тем, что использование шаблона для его создания лучше, мне было просто любопытно, можно ли использовать VisualBrush таким образом. – dustyburwell