Я создал собственное окно, переопределяющее его DefaultStyleKey , но я теряю FocusVisualStyle всех элементов управления, которые содержатся внутри окна.Даже пользовательский FocusVisualStyle не работает.Что мне здесь не хватает?
Вот как я переопределяю DefaultStyleKey в статическом ctor * CustomWindow классе:
DefaultStyleKeyProperty.OverrideMetadata( typeof( CustomWindow ), new FrameworkPropertyMetadata( typeof( CustomWindow ) ) );
Вотстиль по умолчанию, определенный в generic.xaml :
<Style TargetType="{x:Type local:CustomWindow}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:CustomWindow}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Следующим шагом является изменение базового типа MainWindow на CustomWindow идобавить две кнопки.При использовании клавиши Tab для навигации прямоугольник фокуса не отображается.
Любая помощь приветствуется!