Эффект затухания при наведении курсора мыши на событие Silverlight? - PullRequest
1 голос
/ 31 января 2012

У меня есть набор кнопок в сетке на Map / MapControl. Я пытался выяснить, как сделать так, чтобы кнопки и сетка обычно были невидимыми, но появлялись, как только пользователь наводит указатель на них. Предложения?

1 Ответ

2 голосов
/ 31 января 2012

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

Вот статья, в которой рассматривается учебное пособие (с использованием blend) для настройки различных визуальных состояний. Примерно на 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-Challened (как и я).

Кроме того, обратитесь к http://jesseliberty.com/2010/07/09/visual-state-manager-a-z/ за набором руководств по использованию огромных возможностей Visial State Manager.

...