如何突出贴图.鼠标悬停Metro
本文关键字:悬停 Metro 鼠标 何突出 | 更新日期: 2023-09-27 18:19:10
我刚刚发现了一个非常棒的WPF UI工具包:MahApps.Metro。我创建了一个窗口,其瓷砖类型为MahApps.Metro.Controls.Tile.
当鼠标经过时,我找不到正确的方法来突出显示tile。
你知道我该怎么做吗?我是否需要使用模板和故事板(似乎有点复杂的设置…)?
谢谢
[编辑]下面是带有tile的控件:
<mah:TransitioningContentControl x:Name="LeftControl" Grid.Row="1" Grid.Column="1" Transition="Default" HorizontalAlignment="Left">
<WrapPanel x:Name="SearchPanel" Width="400" Height="500" HorizontalAlignment="Left" VerticalAlignment="Top">
<mah:Tile x:Name="CategoriesTile" Title="Catégories" Style="{StaticResource SearchTileStyle}" Click="ButtonBase_OnClick" />
<mah:Tile x:Name="TagsTile" Title="Tags" Style="{StaticResource SearchTileStyle}" Click="ButtonBase_OnClick"/>
<mah:Tile x:Name="SearchTile" Title="Recherche" Style="{StaticResource SearchTileStyle}" />
<mah:Tile x:Name="FavoritesTile" Title="Favoris" Style="{StaticResource SearchTileStyle}" />
<mah:Tile x:Name="AssistantTile" Title="Assistant" Style="{StaticResource SearchTileStyle}" />
</WrapPanel>
</mah:TransitioningContentControl>
下面是我使用的贴图样式(在字典中):
<Style x:Key="SearchTile" TargetType="mah:Tile">
<Setter Property="Width" Value="150" />
<Setter Property="Height" Value="150" />
<Setter Property="TitleFontSize" Value="16" />
<Setter Property="Background" Value="{StaticResource SearchTileBrush}" />
<Setter Property="Margin" Value="3" />
</Style>
我想能够改变背景颜色或添加边框的鼠标。如果可能的话,我希望也能改变鼠标光标在鼠标上。
我不知道我是否可以触发这样做。
[编辑]Tile继承自System.Windows.Controls.Button。谢谢你
你离得不远。你所需要的只是一个触发器,它可以响应IsMouseOver
,并在True
时具有"高亮刷色",在False
时具有默认颜色。
<Style x:Key="SearchTile" TargetType="mah:Tile">
<Setter Property="Background" Value="{StaticResource SearchTileBrush}" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource SearchTyleHighlightedBrush}" />
</Trigger>
</Style.Triggers>
</Style>