2014-11-20 85 views

回答

1

我喜欢这样。用XAML中的轻微动画突出显示。

<Window.Resources>定义Style

<Style x:Key="RectStyle" TargetType="{x:Type Rectangle}"> <Setter Property="Fill" Value="Transparent"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Trigger.EnterActions> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetProperty="Fill.Color" To="#FF008CFF" Duration="0:0:0.1" /> </Storyboard> </BeginStoryboard> </Trigger.EnterActions> <Trigger.ExitActions> <BeginStoryboard> <Storyboard> <ColorAnimation Storyboard.TargetProperty="Fill.Color" To="Transparent" Duration="0:0:0.1" /> </Storyboard> </BeginStoryboard> </Trigger.ExitActions> </Trigger> </Style.Triggers> </Style>

然后在一些矩形的定义(按钮,或你想要的),您必须注明您的Style

<Rectangle x:Name="rect_abortTrans" Style="{StaticResource RectStyle}" ... >

就是这样。正方形区域将在MouseOver上突出显示。 另外,你可以看看here