弹出窗口的全局样式 - mahApps Metro

Global style for 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>

更改 ControlTemplateStyle 的声明顺序。如果 Style 在它之后声明,则它不能访问 ControlTemplate。 XAML.

中的顺序很重要

而且您的 ControlTemplate 正文中也可能存在错误。