如何为我的弹出窗口创建全局样式?我有这个代码,但是当我运行它时,它会出错。 THX!
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>
答案 0 :(得分:1)
更改ControlTemplate
和Style
的声明顺序。如果在它之后声明了Style,则它无法访问ControlTemplate。订单是XAML中的事项。
此外,ControlTemplate的身体也可能出现错误。