Как изменить фон моей кнопки при наведении курсора? - PullRequest
1 голос
/ 13 октября 2010

У меня есть приложение WPF, написанное на C #.

Я сделал кнопку.Я изменил цвет фона.

Как изменить синеватый цвет, когда мышь находится над моей кнопкой?А как управлять анимацией / сменой времени?

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

http://msdn.microsoft.com/en-us/magazine/cc163421.aspx

Вам нужно будет создать «стиль» для вашей кнопки.Это будет сделано в XAML, вы увидите, что Microsoft Expression Blend действительно упрощает разработку большинства аспектов ваших проектов WPF.

0 голосов
/ 06 июля 2013
    <Style x:Key="StyleButton" TargetType="{x:Type Button}">
    <Setter Property="FontFamily" Value="Tahoma"></Setter>
            <Setter Property="Height" Value="50"></Setter>
            <Setter Property="Width" Value="100"></Setter>
            <Setter Property="Foreground" Value="Blue"></Setter>
            <Setter Property="Background">
                <Setter.Value>
                    <LinearGradientBrush>
                        <LinearGradientBrush.GradientStops>
                            <GradientStop Offset="0" Color="White"></GradientStop>
                            <GradientStop Offset="1" Color="Lime"></GradientStop>
                            <GradientStop Offset="2" Color="Yellow"></GradientStop>
                        </LinearGradientBrush.GradientStops>
                    </LinearGradientBrush>
                </Setter.Value>
            </Setter>
            <Style.Triggers>
                <MultiTrigger>
                    <MultiTrigger.Conditions>
                        <Condition Property="IsFocused" Value="True"/>
                        <Condition Property="IsMouseOver" Value="True"/>
                    </MultiTrigger.Conditions>
                    <Setter Property="Foreground" Value="Yellow"/>
                    <Setter Property="Background">
                        <Setter.Value>
                            <LinearGradientBrush>
                                <LinearGradientBrush.GradientStops>
                                    <GradientStop Color="blue" Offset="0"/>
                                    <GradientStop Color="#CC00FF" Offset="1"/>
                                    <GradientStop Color="#FF00CC" Offset="2"/>

                                </LinearGradientBrush.GradientStops>
                            </LinearGradientBrush>
                        </Setter.Value>
                    </Setter>
                </MultiTrigger>
            </Style.Triggers>
        </Style>
...