2017-03-13 2 views
1

Comment créer un style global pour mes flyouts? J'ai ce code, mais quand je l'exécute, il donne une erreur. THX!Style global pour flyout - mahApps Metro

SomeWindows.xaml

<mahApps:MetroWindow.Flyouts> 
    <mahApps:FlyoutsControl> 
     <mahApps:Flyout Style="{StaticResource GlobalStatusFlyoutStyle}"/> 
    </mahApps:FlyoutsControl> 
</mahApps:MetroWindow.Flyouts> 

App.xaml

<Style x:Key="GlobalStatusFlyoutStyle" 
     TargetType="{x:Type mahApps:Flyout}"> 
    <Setter Property="Template" 
      Value="{StaticResource GlobalStatusFlyout}" /> 
</Style> 

<ControlTemplate x:Key="GlobalStatusFlyout" 
       TargetType="{x:Type mahApps:Flyout}"> 
     <DockPanel> 
      //BLA BLA BLA 
     </DockPanel> 
</ControlTemplate> 

Répondre

1

Modifier l'ordre de déclaration du ControlTemplate et Style. Le Style ne peut pas accéder au ControlTemplate s'il est déclaré après. La commande est importante dans XAML.

Et il pourrait également y avoir des erreurs dans le corps de votre ControlTemplate.