Newer
Older
Correlator / PipeGallery / Style / RadioButton.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonStyle">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <Grid Height="28" Width="30" x:Name="grid">
                        <Image x:Name="img"  Source="/PipeGallery;component/Image/icon_play2.png" Height="28" Width="30"/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="img" Property="Source" Value="/PipeGallery;component/Image/icon_pause.png"/>
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="false" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="img" Property="Source" Value="/PipeGallery;component/Image/icon_play2.png"/>
                        </MultiTrigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonStyle2">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <Grid>
                        <Border x:Name="bdr"  Width="156" Height="68" >
                            <Border.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/btn.png" />
                            </Border.Background>
                            <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
                                <TextBlock x:Name="txt" Text="{TemplateBinding Content}" FontSize="{TemplateBinding FontSize}"  Foreground="#666666" 
                                         HorizontalAlignment="Center" VerticalAlignment="Center"  TextAlignment="Center"/>
                                <TextBlock x:Name="txt2" Text="{TemplateBinding Tag}" FontSize="12"  Foreground="#666666" 
                                         HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,2,0,0" TextAlignment="Center"/>
                            </StackPanel>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="bdr" Property="Background" >
                                <Setter.Value>
                                    <ImageBrush ImageSource="/PipeGallery;component/Image/btn_hover.png" />
                                </Setter.Value>
                            </Setter>
                            <Setter TargetName="txt" Property="Foreground" Value="#ffffff"/>
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="Tag" Value="null" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="txt2" Property="Visibility" Value="Collapsed" />                   
                        </MultiTrigger>                     
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonStyle3">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <Grid>
                        <Border x:Name="bdr"  Width="156" Height="47" >
                            <Border.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/btn1.png" />
                            </Border.Background>
                            <TextBlock x:Name="txt" Text="{TemplateBinding Content}" FontSize="{TemplateBinding FontSize}"  Foreground="#666666" 
                                         HorizontalAlignment="Center" VerticalAlignment="Center"  />
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="bdr" Property="Background" >
                                <Setter.Value>
                                    <ImageBrush ImageSource="/PipeGallery;component/Image/btn_hover1.png" />
                                </Setter.Value>
                            </Setter>
                            <Setter TargetName="txt" Property="Foreground" Value="#ffffff"/>
                        </MultiTrigger>

                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonStyle5">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <Grid>
                        <Border x:Name="bdr"  Width="35" Height="35" >
                            <Border.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/btn1.png" />
                            </Border.Background>
                            <TextBlock x:Name="txt" Text="{TemplateBinding Content}" FontSize="{TemplateBinding FontSize}"  Foreground="#666666" 
                                         HorizontalAlignment="Center" VerticalAlignment="Center"  />
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                            </MultiTrigger.Conditions>
                            <Setter TargetName="bdr" Property="Background" >
                                <Setter.Value>
                                    <ImageBrush ImageSource="/PipeGallery;component/Image/btn_hover1.png" />
                                </Setter.Value>
                            </Setter>
                            <Setter TargetName="txt" Property="Foreground" Value="#ffffff"/>
                        </MultiTrigger>

                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonStyle4">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <Border x:Name="bdr"  Background="Transparent"  >
                        
                    </Border>
                   
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

    <Style TargetType="{x:Type RadioButton}" x:Key="RadioButtonOrderStyle">
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="Margin" Value="4,0,0,0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}"  >
                    <StackPanel x:Name="spl" Background="Transparent" Orientation="Horizontal" >
                        <TextBlock x:Name="txt" FontSize="{TemplateBinding FontSize}"  HorizontalAlignment="Center" VerticalAlignment="Center" Text="{TemplateBinding Content}" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}"  Margin="0"   />
                        <Image x:Name="img" VerticalAlignment="Center" Width="6" Height="10" Margin="4,0,0,0"/>
                    </StackPanel>
                    <ControlTemplate.Triggers>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                                <Condition Property="Tag" Value="1" />
                            </MultiTrigger.Conditions>
                            <Setter Property="Visibility" TargetName="img" Value="Visible"/>
                            <Setter Property="Source" TargetName="img" Value="/PipeGallery;component/Image/size_up.png"/>
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="true" />
                                <Condition Property="Tag" Value="0" />
                            </MultiTrigger.Conditions>
                            <Setter Property="Visibility" TargetName="img" Value="Visible"/>
                            <Setter Property="Source" TargetName="img" Value="/PipeGallery;component/Image/size_down.png"/>
                        </MultiTrigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsChecked" Value="false" />
                            </MultiTrigger.Conditions>

                            <Setter Property="Visibility" TargetName="img" Value="Hidden"/>
                        </MultiTrigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>