我想检查wpf控件上的MouseOver效果。在我的代码中,它只能在文本块上工作,而不能在其他文件上工作。代码是正确的,没有错误产生。我在哪里可以获得触发器的属性值?鼠标悬停效果只能在WPF中的TextBlock上工作
<Window x:Class="RoutedEventPr.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Width="200" Height="100" Background="AliceBlue" >
<Grid.Style>
<Style TargetType="{x:Type Grid}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Style>
<Ellipse Fill="#FF3AB0B0" StrokeThickness="4" Width="200" Height="100">
<Ellipse.Effect>
<DropShadowEffect/>
</Ellipse.Effect>
<Ellipse.Style>
<Style TargetType="{x:Type Ellipse}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
<TextBlock Text="Press" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
尝试使用eventrigger isntead。 – chfumero
问题在于那个控件定义了他自己的onMouseOver风格 – chfumero