نوشته شده توسط
RIG000
ایا اکمانش هست در زمان اجرا مثلابا event اومد کد design رو تغییر داد . تا کنترل حالت دیگه بگیره . البته فکر کنم حتما میشه . گفتم یهویی نشه که خیلی ضایعست
بله اما اگه منظورت تغییر خصوصیت ظاهری باشه به سادگی امکان پذیره برای این شما بایذ style های رو از نوع شی مورد نظر قبلا تعریف کرده باشین بعد در زمان اجرا هز وقت که خواستین style شی رو به دلخواه عوض کنین البته این تغریف رو باید xaml نوشت اما هم با کد نویسی و هم xaml میشه تغییر رو فر خوانی کرد
تعریف یه style برای button <!-- BOTON -->
<Style x:Key="BlackButton" TargetType="{x:Type Button}">
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate x:Name="tmpltButton">
<Grid>
<Border x:Name="BaseRectangle"
Background="{StaticResource BaseColor}"
CornerRadius="10,0,10,0">
</Border>
<Border x:Name="GlassRectangle"
Background="{StaticResource GlassFX}"
CornerRadius="10,0,10,0">
</Border>
<Border x:Name="GlowRectangle"
Background="{StaticResource GlowFX}"
CornerRadius="10,0,10,0"
Opacity="0">
</Border>
<Border x:Name="ButtonBorder"
CornerRadius="10,0,10,0"
BorderBrush="Black"
Opacity="1"
BorderThickness="1">
</Border>
<ContentPresenter x:Name="ButtonContent"
Opacity=".7"
Content="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}"
HorizontalAlignment="center"
VerticalAlignment="center">
</ContentPresenter>
</Grid>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Button.MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource GlowOut}"></BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Button.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource GlowIn}"></BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Button.LostFocus">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource GlowOut}"></BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Button.GotFocus">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource GlowIn}"></BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<Trigger Property="Button.IsPressed" Value="True">
<Setter Property="Background" TargetName="GlowRectangle" Value="{StaticResource GlowFXPressed}"></Setter>
<Setter Property="Opacity" TargetName="ButtonContent" Value="1"></Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" TargetName="ButtonContent" Value=".3"></Setter>
<Setter Property="Opacity" TargetName="ButtonBorder" Value=".5"></Setter>
<Setter Property="Background" TargetName="GlassRectangle" Value="{StaticResource GlassFXDisabled}"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
نحوه استفاده
[</"{Button Content="Add" Style="{StaticResource BlackButton>