2017-03-13 3 views
1

플라이 아웃을위한 글로벌 스타일을 만드는 방법은 무엇입니까? 이 코드가 있지만 실행할 때 오류가 발생합니다. 고마워!플라이 아웃을위한 글로벌 스타일 - 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> 

답변

1

변경 ControlTemplateStyle의 선언 순서. 스타일 뒤에 ControlTemplate이 있으면 스타일에 액세스 할 수 없습니다. 순서는 XAML의 문제입니다.

또한 ControlTemplate의 본문에도 오류가있을 수 있습니다.

관련 문제