对silverlight的鼠标悬停/悬停事件的淡化效果?
问题描述:
我在Map/MapControl的网格中有一组按钮。我一直在试图弄清楚如何制作,以便按钮和网格通常是不可见的,但只要用户将指针悬停在它们上面就会出现。建议?对silverlight的鼠标悬停/悬停事件的淡化效果?
答
这里是通过一个教程(使用混合)设置不同的视觉状态去的文章。在页面的3/4左右有一个示例xaml片段。看看本节:
<vsm:VisualState x:Name="MouseOver">
<Storyboard>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.2"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.2"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
改变比例相反的,你可以改变透明度......没有理由我们不能在Visul Studio中写的,为混合挑战的(像我一样)。
同时,请参阅http://jesseliberty.com/2010/07/09/visual-state-manager-a-z/一组教程使用Visial状态管理的巨大能力。