Ellipse有一个名为IsMouseOver的属性,我们可以用它来设置椭圆颜色,就像this post一样。 但实际上,当鼠标 over 椭圆时,笔划将被改变(图像我们将椭圆绘制为圆形),当鼠标在内椭圆(圆圈) ,颜色回到原始值。 我知道ellipse有一个名为 MouseEnter 的事件,我们可以使用EventTrigger,但只能在EventTrigger中设置StoryBoard。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10*" />
<ColumnDefinition Width="90*" />
</Grid.ColumnDefinitions>
<Ellipse x:Name="checkButton" Grid.Column="0" Stroke="Black"></Ellipse>
<TextBlock x:Name="txtContent" Grid.Column="1" FontWeight="Bold" VerticalAlignment="Center" FontSize="14" HorizontalAlignment="Center" TextAlignment="Center">
<ContentPresenter />
</TextBlock>
</Grid>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard></BeginStoryboard>
// something like <Setter Property="Stroke" Value="Red" /> here
</EventTrigger>
</ControlTemplate.Triggers>
我想要的只是当MouseEnter发生时,设置椭圆笔划;当MouseLeave发生时,将其设置回来。 有谁有想法吗?
提前致谢!