Quantcast
Channel: Windows Presentation Foundation (WPF) forum
Viewing all articles
Browse latest Browse all 18858

Change button & checkbox style programmatically when it's disbaled

$
0
0

Hi Guys, I would like to change the style of the button & Check box when it's disabled programmatically? 

cTest1.IsEnabled = false;

bTest2.IsEnabled = false;

So at that point how can i apply a new style programmatically, please guide me. Thank you.

<CheckBox Name="cTest1" HorizontalAlignment="Center" Grid.Column="1"  Grid.Row="3" VerticalAlignment="Top"  Foreground="ForestGreen" Width="18" Height="19"><CheckBox.LayoutTransform><ScaleTransform ScaleX="1.8" ScaleY="1.7" /></CheckBox.LayoutTransform></CheckBox><Button Name="bTest2" HorizontalAlignment="Left" Grid.Column="4"  Grid.Row="3" VerticalAlignment="Top" Width="113"  Style="{StaticResource GlassButtonStyle}" Height="35" Click="b35x5Files_Click" ><WrapPanel Orientation="Horizontal" ><Image Source="Images/Folder2.png" Margin="-40,0,0,0" HorizontalAlignment="Left"/><TextBlock Name="tTest2" Text="0" Margin="5,5,0,0" Width="20" HorizontalAlignment="Center" Foreground="White" FontSize="15" FontWeight="SemiBold"/></WrapPanel></Button>

CheckBox Style:

<Style TargetType="CheckBox" x:Key="CircleCheckbox"><Setter Property="Cursor" Value="Hand"></Setter><Setter Property="Content" Value=""></Setter><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type CheckBox}"><Grid><Ellipse x:Name="outerEllipse"><Ellipse.Fill><RadialGradientBrush><GradientStop Offset="0" Color="Red"/><GradientStop Offset="0.88" Color="LightCoral"/><GradientStop Offset="1" Color="DarkRed"/></RadialGradientBrush></Ellipse.Fill></Ellipse><Ellipse Margin="10" x:Name="highlightCircle" ><Ellipse.Fill ><LinearGradientBrush ><GradientStop Offset="0" Color="Green"/><GradientStop Offset="0.5" Color="LightGreen"/><GradientStop Offset="1" Color="DarkGreen"/></LinearGradientBrush></Ellipse.Fill></Ellipse><ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center"/></Grid><ControlTemplate.Triggers><Trigger Property="IsChecked" Value="True"><Setter TargetName="highlightCircle" Property="Fill"><Setter.Value><LinearGradientBrush StartPoint="0.3,0" EndPoint="0.7,1"><GradientStop Offset="0" Color="Green"/><GradientStop Offset="0.5" Color="LightGreen"/><GradientStop Offset="1" Color="DarkGreen"/></LinearGradientBrush></Setter.Value></Setter><Setter TargetName="outerEllipse" Property="Fill"><Setter.Value><RadialGradientBrush><GradientStop Offset="0" Color="Green"/><GradientStop Offset="0.88" Color="LightGreen"/><GradientStop Offset="1" Color="DarkGreen"/></RadialGradientBrush></Setter.Value></Setter></Trigger><Trigger Property="IsChecked" Value="False"><Setter TargetName="highlightCircle" Property="Fill"><Setter.Value><LinearGradientBrush StartPoint="0.3,0" EndPoint="0.7,1"><GradientStop Offset="0" Color="Red"/><GradientStop Offset="0.5" Color="LightCoral"/><GradientStop Offset="1" Color="DarkRed"/></LinearGradientBrush></Setter.Value></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style>
Button Style:<Style x:Key="GlassButtonStyle" TargetType="{x:Type Button}"><Setter Property="Foreground" Value="WhiteSmoke" /><Setter Property="Cursor" Value="Hand" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type Button}"><Border x:Name="ButtonBorder" CornerRadius="10" BorderThickness="2" Background="#AA000000" BorderBrush="#08FFFFFF" RenderTransformOrigin="0.5,0.5"><Grid><Grid.RowDefinitions><RowDefinition Height="1*"/><RowDefinition Height="1*"/></Grid.RowDefinitions><Border Grid.Row="0" CornerRadius="5"><Border.Background><LinearGradientBrush ><GradientStop Color="#08FFFFFF" Offset="0"/><GradientStop Color="#88FFFFFF" Offset="1"/></LinearGradientBrush></Border.Background></Border><ContentPresenter Grid.RowSpan="2" HorizontalAlignment="Center" VerticalAlignment="Center" Name="content"/></Grid></Border><ControlTemplate.Triggers><Trigger Property="IsPressed" Value="True"><Setter Property="RenderTransform" TargetName="ButtonBorder"><Setter.Value><TransformGroup><ScaleTransform ScaleX="0.90" ScaleY="0.90"/></TransformGroup></Setter.Value></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style>



Viewing all articles
Browse latest Browse all 18858

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>