14.10.2014, 22:12 | #1 (ссылка) |
Новичок
Регистрация: 17.03.2012
Сообщений: 115
Репутация: 0
|
Изменение кнопки
Помогите найти ошибку, необходимо по нажатию кнопки, чтобы она меня цвет наполовину, и цвет держался несколько секунд, у меня она просто меняет цвет
Код:
<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> |
Ads | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение кодировки | Карпинтер | Интернет и сети | 0 | 30.05.2014 07:22 |
Изменение яркости | Somebody01 | Мультимедиа | 0 | 13.02.2011 18:46 |
Изменение цвета | Анатоли | Windows XP | 1 | 20.02.2010 19:03 |
Изменение IP | Vlad25 | Интернет и сети | 4 | 12.12.2008 00:44 |