1

我在 Map/MapControl 的网格中有一组按钮。我一直在试图弄清楚如何做到这一点,以便按钮和网格通常是不可见的,但只要用户将指针悬停在它们上面就会出现。建议?

4

1 回答 1

2

http://msmvps.com/blogs/theproblemsolver/archive/2009/02/17/changeing-the-mouseover-effect-on-a-silverlight-listbox.aspx

这是一篇通过教程(使用混合)设置各种视觉状态的文章。页面下方大约 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-az/以获取有关使用 Visial 状态管理器强大功能的一组教程。

于 2012-01-30T23:50:59.367 回答