J'ai créé une fenêtre personnalisée remplaçant c'est DefaultStyleKey mais je perdre la FocusVisualStyle de tous les contrôles qui sont contenus à l'intérieur de la fenêtre. Même une personnalisée FocusVisualStyle ne fonctionne pas. Qu'est-ce que j'oublie ici?WPF - Fenêtre personnalisée avec la coutume DefaultStyleKey perd FocusVisualStyle
Voilà comment je passer outre la DefaultStyleKey dans le cteur statique de la classe CustomWindow:
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomWindow), new FrameworkPropertyMetadata(typeof(CustomWindow)));
Voici le style par défaut défini dans le 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>
La prochaine étape consiste à changer le type de base du MainWindow en CustomWindow et ajoutez deux boutons. Lorsque vous utilisez la touche Tab pour naviguer, aucun rectangle de mise en évidence n'apparaît.
Toute aide serait appréciée!
Merci beaucoup Rick! Cela a fait l'affaire. –