鼠标在wpf中输入时设置椭圆笔划(边框颜色)

时间:2015-09-20 04:30:27

标签: c# wpf eventtrigger

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发生时,将其设置回来。 有谁有想法吗?

提前致谢!

0 个答案:

没有答案