Я использую хорошо известную технику стилизации списка, чтобы он выглядел как группа переключателей.
Стиль представляет BulletDecorator для каждого элемента в списке. Чтобы сделать это, мне нужно сослаться на конкретную сборку темы, например PresentationFramework.Aero.dll, а затем явно использовать ее в моем стиле.
xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
<BulletDecorator.Bullet>
<theme:BulletChrome
Background="{TemplateBinding Control.Background}"
BorderBrush="{TemplateBinding Control.BorderBrush}"
IsRound="True"
RenderMouseOver="{TemplateBinding UIElement.IsMouseOver}"
IsChecked="{TemplateBinding ListBoxItem.IsSelected}" />
</BulletDecorator.Bullet>
Есть ли способ создать BulletDecorator, стилизованный под текущую тему или тему по умолчанию, чтобы мне не нужно было ссылаться на явную тему?