Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Изменение кнопки


Рекомендуемые сообщения

<Window x:Class="WpfApplication12.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="MainWindow" Height="350" Width="525">    <Window.Resources>            <ControlTemplate x:Key="TemplateB" TargetType="Button">            <Border BorderBrush="Orange" BorderThickness="3" CornerRadius="2" Name="bor"                  TextBlock.Foreground="Red">                <Border.Background>                    <LinearGradientBrush>                        <GradientStopCollection>                            <GradientStop Offset="0" Color="Yellow"></GradientStop>                            <GradientStop Offset="1" Color="Green"></GradientStop>                        </GradientStopCollection>                    </LinearGradientBrush>                </Border.Background>                <ContentPresenter RecognizesAccessKey="True" Margin="{TemplateBinding Padding}"></ContentPresenter>            </Border>            <ControlTemplate.Triggers>                <Trigger Property="IsMouseOver" Value="true">                    <Setter TargetName="bor" Property="Background" Value="Green"></Setter>                </Trigger>                <!--Trigger Property="IsPressed" Value="True">                    <Setter TargetName="bor" Property="Background" Value="Red"></Setter>                </Trigger-->            </ControlTemplate.Triggers>        </ControlTemplate>        <ControlTemplate x:Key="TemplateA" TargetType="Button">            <Border Name="bor"                  TextBlock.Foreground="Red">                <Border.Background>                    <LinearGradientBrush>                        <GradientStopCollection>                            <GradientStop Offset="0" Color="Yellow"></GradientStop>                            <GradientStop Offset="1" Color="Green"></GradientStop>                        </GradientStopCollection>                    </LinearGradientBrush>                </Border.Background>                <ContentPresenter RecognizesAccessKey="True" Margin="{TemplateBinding Padding}"></ContentPresenter>                <Border.Triggers>                    <EventTrigger RoutedEvent="Border.MouseDown">                        <EventTrigger.Actions>                            <BeginStoryboard>                                <Storyboard>                                    <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)">                                        <LinearColorKeyFrame KeyTime="00:00:00" Value="Red"></LinearColorKeyFrame>                                    </ColorAnimationUsingKeyFrames>                                </Storyboard>                            </BeginStoryboard>                        </EventTrigger.Actions>                    </EventTrigger>                </Border.Triggers>            </Border>            <ControlTemplate.Triggers>                <Trigger Property="IsMouseOver" Value="true">                    <Setter TargetName="bor" Property="Background" Value="Green"></Setter>                </Trigger>                <Trigger Property="IsPressed" Value="True">                <Setter TargetName="bor"  Property="Background" Value="Red"></Setter>                </Trigger>            </ControlTemplate.Triggers>            </ControlTemplate>    </Window.Resources>    <Button Margin="10" Width="130" Height="130" Template="{StaticResource TemplateB}">    <Button Margin="65,0,0,0" Width="65" Height="130" Template="{StaticResource TemplateA}"></Button>    </Button></Window>

Помогите найти ошибку, необходимо по нажатию кнопки, чтобы она меня цвет наполовину, и цвет держался несколько секунд, у меня она просто меняет цвет

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...