ControlTemplate in WPF —— RadioButton
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
- <ResourceDictionary.MergedDictionaries>
- <ResourceDictionary Source="Shared.xaml" />
- </ResourceDictionary.MergedDictionaries>
- <!-- Focus Visual -->
- <!--<SnippetRadioButtonFocusVisual>-->
- <Style x:Key="RadioButtonFocusVisual">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate>
- <Border>
- <Rectangle Margin="15,0,0,0"
- StrokeThickness=""
- Stroke="#60000000"
- StrokeDashArray="1 2" />
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <!--</SnippetRadioButtonFocusVisual>-->
- <!--<SnippetRadioButton>-->
- <Style x:Key="{x:Type RadioButton}"
- TargetType="{x:Type RadioButton}">
- <Setter Property="SnapsToDevicePixels"
- Value="true" />
- <Setter Property="OverridesDefaultStyle"
- Value="true" />
- <Setter Property="FocusVisualStyle"
- Value="{DynamicResource RadioButtonFocusVisual}" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type RadioButton}">
- <BulletDecorator Background="Transparent">
- <BulletDecorator.Bullet>
- <Grid Width=""
- Height="">
- <Ellipse x:Name="Border"
- StrokeThickness="">
- <Ellipse.Stroke>
- <LinearGradientBrush EndPoint="0.5,1"
- StartPoint="0.5,0">
- <GradientStop Color="{DynamicResource BorderLightColor}"
- Offset="" />
- <GradientStop Color="{DynamicResource BorderDarkColor}"
- Offset="" />
- </LinearGradientBrush>
- </Ellipse.Stroke>
- <Ellipse.Fill>
- <LinearGradientBrush StartPoint="0,0"
- EndPoint="0,1">
- <LinearGradientBrush.GradientStops>
- <GradientStopCollection>
- <GradientStop Color="{DynamicResource ControlLightColor}" />
- <GradientStop Color="{DynamicResource ControlMediumColor}"
- Offset="1.0" />
- </GradientStopCollection>
- </LinearGradientBrush.GradientStops>
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse x:Name="CheckMark"
- Margin=""
- Visibility="Collapsed">
- <Ellipse.Fill>
- <SolidColorBrush Color="{DynamicResource GlyphColor}" />
- </Ellipse.Fill>
- </Ellipse>
- </Grid>
- </BulletDecorator.Bullet>
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="CommonStates">
- <VisualState x:Name="Normal" />
- <VisualState x:Name="MouseOver">
- <Storyboard>
- <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
- Storyboard.TargetProperty="(Shape.Fill).
- (GradientBrush.GradientStops)[].(GradientStop.Color)">
- <EasingColorKeyFrame KeyTime=""
- Value="{StaticResource ControlMouseOverColor}" />
- </ColorAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="Pressed">
- <Storyboard>
- <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
- Storyboard.TargetProperty="(Shape.Fill).
- (GradientBrush.GradientStops)[].(GradientStop.Color)">
- <EasingColorKeyFrame KeyTime=""
- Value="{StaticResource ControlPressedColor}" />
- </ColorAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="Disabled">
- <Storyboard>
- <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
- Storyboard.TargetProperty="(Shape.Fill).
- (GradientBrush.GradientStops)[].(GradientStop.Color)">
- <EasingColorKeyFrame KeyTime=""
- Value="{StaticResource ControlLightColor}" />
- </ColorAnimationUsingKeyFrames>
- <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
- Storyboard.TargetProperty="(Shape.Stroke).
- (GradientBrush.GradientStops)[].(GradientStop.Color)">
- <EasingColorKeyFrame KeyTime=""
- Value="#40000000" />
- </ColorAnimationUsingKeyFrames>
- <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
- Storyboard.TargetProperty="(Shape.Stroke).
- (GradientBrush.GradientStops)[].(GradientStop.Color)">
- <EasingColorKeyFrame KeyTime=""
- Value="#40000000" />
- </ColorAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- <VisualStateGroup x:Name="CheckStates">
- <VisualState x:Name="Checked">
- <Storyboard>
- <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)"
- Storyboard.TargetName="CheckMark">
- <DiscreteObjectKeyFrame KeyTime=""
- Value="{x:Static Visibility.Visible}" />
- </ObjectAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="Unchecked" />
- <VisualState x:Name="Indeterminate" />
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <ContentPresenter Margin="4,0,0,0"
- VerticalAlignment="Center"
- HorizontalAlignment="Left"
- RecognizesAccessKey="True" />
- </BulletDecorator>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <!--</SnippetRadioButton>-->
- </ResourceDictionary>
ControlTemplate in WPF —— RadioButton的更多相关文章
- WPF RadioButton & CheckBox Style
<Style TargetType="CheckBox"> <Setter Property="Template"> <Sette ...
- WPF RadioButton 转换
模型 public class people { public string name{get;set;} public bool? sex{get;set;} } 转换器 namespace Hel ...
- wpf RadioButton控件的一个bug,onpropertychanged后会修改旧属性的值
测试代码下载:http://files.cnblogs.com/djangochina/RadioButtonBug.zip 从上面列表选择不同的行,再设置下面不同的radiobutton看看结果 b ...
- WPF RadioButton的绑定
1. 枚举类 public enum EnumDataTypes { Simulation, Test } 2. 枚举型与布尔型的转换 public class EnumToBooleanConver ...
- ControlTemplate in WPF —— Slider
<!--Slider 样式--> <Style x:Key="StyleForRepeatButton" TargetType="{x:Type Rep ...
- ControlTemplate in WPF —— DataGrid
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- ControlTemplate in WPF —— Calendar
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- ControlTemplate in WPF ——ScrollBar
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- ControlTemplate in WPF —— Menu
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
随机推荐
- openstack Rocky系列之keystone:(二)keystone中API注册
主要说一下initialize_application中的application_factory def loadapp(): app = application.application_factor ...
- mybaites 入门到精通
这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671 MyBatis 目录(?)[-] mybatis实战教程mybatis in actio ...
- linux服务器上软件的安装
mysql数据库的安装 redis的安装 zookeeper的安装
- redis 和 memache 缓存的区别
总结一: 1.数据类型 Redis数据类型丰富,支持set list等类型 memcache支持简单数据类型,需要客户端自己处理复杂对象 2.持久性 redis支持数据落地持久化存储 memcache ...
- PropertyPlaceholderConfigurer implements BeanFactoryPostProcessor
BeanFactoryPostProcessor的应用 最常用的一个应用就是org.springframework.beans.factory.config.PropertyPlaceholderCo ...
- js 两个页面的传值 可以用父页面 子页面做
js 两个页面的传值 可以用父页面 子页面做 比如弹窗 将值传到子页面的时候 用get超长
- oracle 循环的一种写法
for v_n in( select bb.temNum, bb.LOANTYPE from (select decode(bns.assignstate, '{016D68F9-719B-4EFC- ...
- jquery的checked
目前使用的jQuery版本为 v1.11.2 jquery判断checked的三种方法: .attr('checked'): //看版本1.6+返回:"checked"或&qu ...
- jquery password选择器 语法
jquery password选择器 语法 作用::password 选择器选取类型为 password 的 <input> 元素.大理石平台精度等级 语法:$(":passwo ...
- ie文件断点续传
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...