PDA

View Full Version : دلیل عوض نشدن Background در WPF



Sajjad.Aghapour
چهارشنبه 26 تیر 1387, 11:16 صبح
سلام.
من یه style برای دکمه های فرمم نوشتم به صورت زیر.ولی وقتی رو دکمه هام کلیک می کنم رنگ Background اونها عوض نمیشه درحالیکه هر خاصیت دیگه ای براش تعریف می کنم هنگام کلیک اون خاصیت اعمال میشه...
دوستان اگه لطف کنن و دلیلش رو بگن ممنون میشم....


<Window.Resources>
<LinearGradientBrush x:Key="DefaultBack" StartPoint="1,0" EndPoint="1,1">
<GradientStop Color="#ef000000" Offset="1"/>
<GradientStop Color="#88000000" Offset="0.3"/>
</LinearGradientBrush>

<LinearGradientBrush x:Key="MousePress" StartPoint="1,0" EndPoint="1,1">
<GradientStop Color="#ef000000" Offset="0.3"/>
<GradientStop Color="#88000000" Offset="1"/>
</LinearGradientBrush>

<Style TargetType="Button">
<Style.Setters>
<Setter Property="Opacity" Value="0.5"/>
<Setter Property="Background" Value="{StaticResource DefaultBack}"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Cursor" Value="Hand"/>
</Style.Setters>
<Style.Triggers>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.4" Storyboard.TargetProperty="Opacity" To="1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Mouse.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.4" Storyboard.TargetProperty="Opacity" To="0.5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{StaticResource MousePress}"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>

Mahdi.Kiani
جمعه 11 مرداد 1387, 15:21 عصر
از Template ها استفاده کنید