wpf 使用radioButton 显示排序箭头样式

来源:互联网 发布:军事机构域名 编辑:程序博客网 时间:2024/05/16 01:47
       <!--排序向下箭头-->        <Style x:Key="ButtonDownStyle" TargetType="{x:Type RadioButton}">            <Setter Property="HorizontalContentAlignment" Value="Center"/>            <Setter Property="VerticalContentAlignment" Value="Center"/>            <Setter Property="Height" Value="10"></Setter>            <Setter Property="Padding" Value="0,0,1,1"/>            <Setter Property="Cursor" Value="Hand"></Setter>            <Setter Property="Template">                <Setter.Value>                    <ControlTemplate TargetType="{x:Type RadioButton}">                        <Grid>                            <Border HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,-2,0,0">                                <Path x:Name="downPath" Data="M14.5,12.887 L23.5,12.887 19,19.887 z" Height="10" Margin="0,1,0,0" Stretch="Fill" VerticalAlignment="Center" HorizontalAlignment="Left" Width="10">                                    <Path.Fill>                                        <RadialGradientBrush>                                            <GradientStop Color="#FFA19F9F" Offset="1"/>                                            <GradientStop Color="#FF939393"/>                                        </RadialGradientBrush>                                    </Path.Fill>                                    <Path.Effect>                                        <DropShadowEffect BlurRadius="1" ShadowDepth="1" Opacity="0.51"/>                                    </Path.Effect>                                </Path>                            </Border>                        </Grid>                        <ControlTemplate.Triggers>                            <Trigger Property="IsChecked" Value="true">                                <Setter Property="Fill" TargetName="downPath">                                    <Setter.Value>                                        <RadialGradientBrush>                                            <GradientStop Color="#FF36B215" Offset="1"/>                                            <GradientStop Color="#FF66D237"/>                                        </RadialGradientBrush>                                    </Setter.Value>                                </Setter>                            </Trigger>                            <Trigger Property="IsMouseOver" Value="true">                                <Setter Property="Fill" TargetName="downPath">                                    <Setter.Value>                                        <RadialGradientBrush>                                            <GradientStop Color="#FF36B215" Offset="1"/>                                            <GradientStop Color="#FF66D237"/>                                        </RadialGradientBrush>                                    </Setter.Value>                                </Setter>                            </Trigger>                        </ControlTemplate.Triggers>                    </ControlTemplate>                </Setter.Value>            </Setter>        </Style>        <!--排序向上箭头-->        <Style x:Key="ButtonUpStyle" TargetType="{x:Type RadioButton}">            <Setter Property="HorizontalContentAlignment" Value="Center"/>            <Setter Property="VerticalContentAlignment" Value="Center"/>            <Setter Property="Height" Value="10"></Setter>            <Setter Property="Padding" Value="0,0,1,1"/>            <Setter Property="Cursor" Value="Hand"></Setter>            <Setter Property="Template">                <Setter.Value>                    <ControlTemplate TargetType="{x:Type RadioButton}">                        <Grid>                            <Border HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,-5,0,-18">                                <Path x:Name="downPath" Data="M14.5,12.887 L23.5,12.887 19,19.887 z" Height="10" Width="10" Margin="0,1,0,0" Stretch="Fill" VerticalAlignment="Center" HorizontalAlignment="Left" >                                    <Path.Fill>                                        <RadialGradientBrush>                                            <GradientStop Color="#FFA19F9F" Offset="1"/>                                            <GradientStop Color="#FF939393"/>                                        </RadialGradientBrush>                                    </Path.Fill>                                    <Path.Effect>                                        <DropShadowEffect BlurRadius="1" ShadowDepth="1" Opacity="0.51"/>                                    </Path.Effect>                                    <Path.RenderTransform>                                        <TransformGroup>                                            <ScaleTransform ScaleY="-1" ScaleX="1"/>                                            <SkewTransform AngleY="0" AngleX="0"/>                                            <RotateTransform Angle="0"/>                                            <TranslateTransform/>                                        </TransformGroup>                                    </Path.RenderTransform>                                </Path>                            </Border>                        </Grid>                        <ControlTemplate.Triggers>                            <Trigger Property="IsChecked" Value="true">                                <Setter Property="Fill" TargetName="downPath">                                    <Setter.Value>                                        <RadialGradientBrush>                                            <GradientStop Color="#FF36B215" Offset="1"/>                                            <GradientStop Color="#FF66D237"/>                                        </RadialGradientBrush>                                    </Setter.Value>                                </Setter>                            </Trigger>                            <Trigger Property="IsMouseOver" Value="true">                                <Setter Property="Fill" TargetName="downPath">                                    <Setter.Value>                                        <RadialGradientBrush>                                            <GradientStop Color="#FF36B215" Offset="1"/>                                            <GradientStop Color="#FF66D237"/>                                        </RadialGradientBrush>                                    </Setter.Value>                                </Setter>                            </Trigger>                        </ControlTemplate.Triggers>                    </ControlTemplate>                </Setter.Value>            </Setter>        </Style>

原创粉丝点击