弹出窗口的全局样式 - 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>
更改 ControlTemplate
和 Style
的声明顺序。如果 Style 在它之后声明,则它不能访问 ControlTemplate。 XAML.
中的顺序很重要
而且您的 ControlTemplate 正文中也可能存在错误。
如何为我的弹出按钮创建全局样式?我有这段代码,但是当我 运行 它时,它会出错。谢谢!
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>
更改 ControlTemplate
和 Style
的声明顺序。如果 Style 在它之后声明,则它不能访问 ControlTemplate。 XAML.
而且您的 ControlTemplate 正文中也可能存在错误。