弹出式全球风格 - mahApps Metro

时间:2017-03-13 14:29:11

标签: c# mahapps.metro

如何为我的弹出窗口创建全局样式?我有这个代码,但是当我运行它时,它会出错。 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>

1 个答案:

答案 0 :(得分:1)

更改ControlTemplateStyle的声明顺序。如果在它之后声明了Style,则它无法访问ControlTemplate。订单是XAML中的事项。

此外,ControlTemplate的身体也可能出现错误。