gpt4 book ai didi

c# - 如何在鼠标悬停时突出显示 MahApps.Metro 的图 block ?

转载 作者:行者123 更新时间:2023-11-30 20:47:50 24 4
gpt4 key购买 nike

我刚刚发现了一个非常棒的 WPF UI 工具包:MahApps.Metro。我创建了一个窗口,其中包含 MahApps.Metro.Controls.Tile 类型的图 block 。

当鼠标经过时,我找不到正确的方法来突出显示一个图 block 。

你知道我该怎么做吗?我是否需要使用模板和 Storyboard(设置起来似乎有点复杂...)?

谢谢

[编辑]这是带有图 block 的控件:

<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>

我希望能够更改背景颜色或在鼠标悬停时添加边框。如果可能的话,我也希望能够在鼠标悬停时更改鼠标光标。

我不知道我是否可以触发你这样做。

[编辑]mah: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>

关于c# - 如何在鼠标悬停时突出显示 MahApps.Metro 的图 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com