12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <local:ToggleButtonBase Style="{DynamicResource ToggleButtonStyle1}" x:Class="CustomControls.ToolStripButton"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:CustomControls">
- <ToggleButton.Resources>
- <SolidColorBrush x:Key="Button.Static.Background" Color="Transparent"/>
- <SolidColorBrush x:Key="Button.Static.Border" Color="Transparent"/>
- <SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/>
- <SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/>
- <SolidColorBrush x:Key="Button.Checked.Background" Color="#FFC4E5F6"/>
- <SolidColorBrush x:Key="Button.Checked.Border" Color="#FF2C628B"/>
- <Style x:Key="ToggleButtonStyle1" TargetType="{x:Type local:ToggleButtonBase}">
- <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
- <Setter Property="Background" Value="{DynamicResource Button.Static.Background}"/>
- <Setter Property="BorderBrush" Value="{DynamicResource Button.Static.Border}"/>
- <Setter Property="BorderThickness" Value="1"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="Padding" Value="1"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:ToolStripButton}">
- <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
- <StackPanel x:Name="panel1" Orientation="Horizontal" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
- <Image x:Name="image" Source="{TemplateBinding Image}" Width="{TemplateBinding ImageWidth}" Height="{TemplateBinding ImageHeight}" Margin="1,1,1,0"/>
- <TextBlock x:Name="text" Text="{TemplateBinding Text}" Margin="4,0,4,0" TextWrapping="Wrap"/>
- </StackPanel>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="true">
- <Setter Property="Background" TargetName="border" Value="{DynamicResource Button.MouseOver.Background}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource Button.MouseOver.Border}"/>
- </Trigger>
- <Trigger Property="IsVertical" Value="true">
- <Setter Property="Orientation" TargetName="panel1" Value="Vertical"/>
- <Setter Property="TextAlignment" TargetName="text" Value="Center"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="true">
- <Setter Property="Background" TargetName="border" Value="{DynamicResource Button.Checked.Background}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource Button.Checked.Border}"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="false">
- <Setter Property="Opacity" TargetName="image" Value="0.3" />
- <Setter Property="Opacity" TargetName="text" Value="0.5" />
- </Trigger>
- <Trigger Property="Image" Value="{x:Null}">
- <Setter Property="Visibility" TargetName="image" Value="Collapsed"/>
- </Trigger>
- <Trigger Property="Text" Value="">
- <Setter Property="Visibility" TargetName="text" Value="Collapsed"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ToggleButton.Resources>
- </local:ToggleButtonBase>
|