在WinUI3XAML中,我做了一个圆形按钮,在它的中心有一个图标,一切都很好,除了当我悬停鼠标时,颜色与简单的按钮相比没有变化。
<Button Width="80" Height="80">
<Button.Template>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Fill="Green">
</Ellipse>
<FontIcon FontSize="16" Glyph="" />
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
如何恢复悬停动画?
1条答案
按热度按时间vmpqdwk31#
当您覆盖
ControlTemplate
时,您也覆盖了VisualStates
(在本例中是删除)。您需要为每个添加
VisualStates
。应该是这样的:
请注意,我对 DefaultButtonStyle 做了一些更改。例如,我针对的不是
ContentPresenter
的Background
属性,而是Ellipse
的Fille
属性。更新
如果要将模板XAML分离到另一个文件中,则需要像这样创建样式:
由于以下已知问题,您需要添加“Microsoft.UI.Xaml.Controls”命名空间:https://github.com/microsoft/microsoft-ui-xaml/issues/6648
按钮.xaml
App.xaml
然后像这样应用 AwesomeButtonStyle: