如何突出贴图.鼠标悬停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。谢谢你

如何突出贴图.鼠标悬停Metro

你离得不远。你所需要的只是一个触发器,它可以响应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>