WingfirE
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. Можете помочь, как можно сделать, чтобы при наведении на кнопку, она наполовину меняла цвет? И еще при нажатии на кнопку менялся цвет с задержкой на несколько секунд? Также как можно сделать произвольную форму кнопки? Как правильно использовать свойство KeyTime, что установить время задержки цвета при нажатии на кнопку? Код: <Window x:Class="WpfApplication10.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> </Window.Resources> <Button Margin="10" Width="130" Height="130" Template="{StaticResource TemplateB}"></Button> </Window> |
|