我在Map / MapControl上的网格中有一组按钮。我一直试图弄清楚如何制作它以使按钮和网格通常是不可见的,但只要用户将指针悬停在它们上面就会出现。建议?
答案 0 :(得分:2)
这是一篇经过教程(使用混合)来设置各种视觉状态的文章。在页面下方大约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中为Blend-Challenged(像我一样)写这个。
另外,请参阅http://jesseliberty.com/2010/07/09/visual-state-manager-a-z/以获取有关使用Visial State Manager的强大功能的一组教程。