我有一堆带有Trigger
s 和悬停效果的按钮。我发现一些问题覆盖了我的主题,所以我想知道是否可以将鼠标悬停效果添加到其他元素,例如TextBlock
s 或StackPanel
s。那可能吗?
问问题
479 次
2 回答
1
刚刚发现这是可能的。将其作为答案以防万一。
a 的悬停状态TextBlock
:
<TextBlock Text="Textblock">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="TextBlock.Background" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
于 2013-01-14T21:50:23.747 回答
1
是的,它可能但有限,但设置背景是唯一的简单选项
<TextBlock Text="Hello World!" Margin="0,23,0,111">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property= "Background" Value="Transparent"/>
<Style.Triggers>
<Trigger Property ="IsMouseOver" Value="True">
<Setter Property= "Background" >
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStopCollection>
<GradientStop Color="Aqua" Offset="0" />
<GradientStop Color="Transparent" Offset="1" />
</GradientStopCollection>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
结果
于 2013-01-14T21:54:55.940 回答