1234567891011121314151617181920212223242526272829303132 |
- <UserControl x:Class="CustomControls.ToolStripLabel" Style="{DynamicResource Style1}"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:CustomControls">
- <UserControl.Resources>
- <Style x:Key="Style1" TargetType="{x:Type UserControl}">
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type local:ToolStripLabel}">
- <StackPanel Orientation="Horizontal" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
- <Image x:Name="image" Source="{TemplateBinding Image}" Width="16" Height="16"/>
- <TextBlock x:Name="text" Text="{TemplateBinding Text}" Margin="4,0,4,0"/>
- </StackPanel>
- <ControlTemplate.Triggers>
- <Trigger Property="IsEnabled" Value="false">
- <Setter Property="Opacity" TargetName="image" Value="0.5" />
- <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>
- </UserControl.Resources>
- </UserControl>
|