1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3.  
  4. <ResourceDictionary.MergedDictionaries>
  5. <ResourceDictionary Source="Shared.xaml" />
  6. </ResourceDictionary.MergedDictionaries>
  7.  
  8. <!-- Focus Visual -->
  9.  
  10. <!--<SnippetRadioButtonFocusVisual>-->
  11. <Style x:Key="RadioButtonFocusVisual">
  12. <Setter Property="Control.Template">
  13. <Setter.Value>
  14. <ControlTemplate>
  15. <Border>
  16. <Rectangle Margin="15,0,0,0"
  17. StrokeThickness=""
  18. Stroke="#60000000"
  19. StrokeDashArray="1 2" />
  20. </Border>
  21. </ControlTemplate>
  22. </Setter.Value>
  23. </Setter>
  24. </Style>
  25. <!--</SnippetRadioButtonFocusVisual>-->
  26.  
  27. <!--<SnippetRadioButton>-->
  28. <Style x:Key="{x:Type RadioButton}"
  29. TargetType="{x:Type RadioButton}">
  30. <Setter Property="SnapsToDevicePixels"
  31. Value="true" />
  32. <Setter Property="OverridesDefaultStyle"
  33. Value="true" />
  34. <Setter Property="FocusVisualStyle"
  35. Value="{DynamicResource RadioButtonFocusVisual}" />
  36. <Setter Property="Template">
  37. <Setter.Value>
  38. <ControlTemplate TargetType="{x:Type RadioButton}">
  39. <BulletDecorator Background="Transparent">
  40. <BulletDecorator.Bullet>
  41. <Grid Width=""
  42. Height="">
  43. <Ellipse x:Name="Border"
  44. StrokeThickness="">
  45. <Ellipse.Stroke>
  46. <LinearGradientBrush EndPoint="0.5,1"
  47. StartPoint="0.5,0">
  48. <GradientStop Color="{DynamicResource BorderLightColor}"
  49. Offset="" />
  50. <GradientStop Color="{DynamicResource BorderDarkColor}"
  51. Offset="" />
  52. </LinearGradientBrush>
  53. </Ellipse.Stroke>
  54. <Ellipse.Fill>
  55. <LinearGradientBrush StartPoint="0,0"
  56. EndPoint="0,1">
  57. <LinearGradientBrush.GradientStops>
  58. <GradientStopCollection>
  59. <GradientStop Color="{DynamicResource ControlLightColor}" />
  60. <GradientStop Color="{DynamicResource ControlMediumColor}"
  61. Offset="1.0" />
  62. </GradientStopCollection>
  63. </LinearGradientBrush.GradientStops>
  64. </LinearGradientBrush>
  65. </Ellipse.Fill>
  66. </Ellipse>
  67. <Ellipse x:Name="CheckMark"
  68. Margin=""
  69. Visibility="Collapsed">
  70. <Ellipse.Fill>
  71. <SolidColorBrush Color="{DynamicResource GlyphColor}" />
  72. </Ellipse.Fill>
  73. </Ellipse>
  74. </Grid>
  75. </BulletDecorator.Bullet>
  76. <VisualStateManager.VisualStateGroups>
  77. <VisualStateGroup x:Name="CommonStates">
  78. <VisualState x:Name="Normal" />
  79. <VisualState x:Name="MouseOver">
  80. <Storyboard>
  81. <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
  82. Storyboard.TargetProperty="(Shape.Fill).
  83. (GradientBrush.GradientStops)[].(GradientStop.Color)">
  84. <EasingColorKeyFrame KeyTime=""
  85. Value="{StaticResource ControlMouseOverColor}" />
  86. </ColorAnimationUsingKeyFrames>
  87. </Storyboard>
  88. </VisualState>
  89. <VisualState x:Name="Pressed">
  90. <Storyboard>
  91. <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
  92. Storyboard.TargetProperty="(Shape.Fill).
  93. (GradientBrush.GradientStops)[].(GradientStop.Color)">
  94. <EasingColorKeyFrame KeyTime=""
  95. Value="{StaticResource ControlPressedColor}" />
  96. </ColorAnimationUsingKeyFrames>
  97. </Storyboard>
  98. </VisualState>
  99. <VisualState x:Name="Disabled">
  100. <Storyboard>
  101. <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
  102. Storyboard.TargetProperty="(Shape.Fill).
  103. (GradientBrush.GradientStops)[].(GradientStop.Color)">
  104. <EasingColorKeyFrame KeyTime=""
  105. Value="{StaticResource ControlLightColor}" />
  106. </ColorAnimationUsingKeyFrames>
  107. <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
  108. Storyboard.TargetProperty="(Shape.Stroke).
  109. (GradientBrush.GradientStops)[].(GradientStop.Color)">
  110. <EasingColorKeyFrame KeyTime=""
  111. Value="#40000000" />
  112. </ColorAnimationUsingKeyFrames>
  113. <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
  114. Storyboard.TargetProperty="(Shape.Stroke).
  115. (GradientBrush.GradientStops)[].(GradientStop.Color)">
  116. <EasingColorKeyFrame KeyTime=""
  117. Value="#40000000" />
  118. </ColorAnimationUsingKeyFrames>
  119. </Storyboard>
  120. </VisualState>
  121. </VisualStateGroup>
  122. <VisualStateGroup x:Name="CheckStates">
  123. <VisualState x:Name="Checked">
  124. <Storyboard>
  125. <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)"
  126. Storyboard.TargetName="CheckMark">
  127. <DiscreteObjectKeyFrame KeyTime=""
  128. Value="{x:Static Visibility.Visible}" />
  129. </ObjectAnimationUsingKeyFrames>
  130. </Storyboard>
  131. </VisualState>
  132. <VisualState x:Name="Unchecked" />
  133. <VisualState x:Name="Indeterminate" />
  134. </VisualStateGroup>
  135. </VisualStateManager.VisualStateGroups>
  136. <ContentPresenter Margin="4,0,0,0"
  137. VerticalAlignment="Center"
  138. HorizontalAlignment="Left"
  139. RecognizesAccessKey="True" />
  140. </BulletDecorator>
  141. </ControlTemplate>
  142. </Setter.Value>
  143. </Setter>
  144. </Style>
  145. <!--</SnippetRadioButton>-->
  146. </ResourceDictionary>

ControlTemplate in WPF —— RadioButton的更多相关文章

  1. WPF RadioButton & CheckBox Style

    <Style TargetType="CheckBox"> <Setter Property="Template"> <Sette ...

  2. WPF RadioButton 转换

    模型 public class people { public string name{get;set;} public bool? sex{get;set;} } 转换器 namespace Hel ...

  3. wpf RadioButton控件的一个bug,onpropertychanged后会修改旧属性的值

    测试代码下载:http://files.cnblogs.com/djangochina/RadioButtonBug.zip 从上面列表选择不同的行,再设置下面不同的radiobutton看看结果 b ...

  4. WPF RadioButton的绑定

    1. 枚举类 public enum EnumDataTypes { Simulation, Test } 2. 枚举型与布尔型的转换 public class EnumToBooleanConver ...

  5. ControlTemplate in WPF —— Slider

    <!--Slider 样式--> <Style x:Key="StyleForRepeatButton" TargetType="{x:Type Rep ...

  6. ControlTemplate in WPF —— DataGrid

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  7. ControlTemplate in WPF —— Calendar

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  8. ControlTemplate in WPF ——ScrollBar

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

  9. ControlTemplate in WPF —— Menu

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

随机推荐

  1. openstack Rocky系列之keystone:(二)keystone中API注册

    主要说一下initialize_application中的application_factory def loadapp(): app = application.application_factor ...

  2. mybaites 入门到精通

    这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671 MyBatis 目录(?)[-] mybatis实战教程mybatis in actio ...

  3. linux服务器上软件的安装

    mysql数据库的安装 redis的安装 zookeeper的安装

  4. redis 和 memache 缓存的区别

    总结一: 1.数据类型 Redis数据类型丰富,支持set list等类型 memcache支持简单数据类型,需要客户端自己处理复杂对象 2.持久性 redis支持数据落地持久化存储 memcache ...

  5. PropertyPlaceholderConfigurer implements BeanFactoryPostProcessor

    BeanFactoryPostProcessor的应用 最常用的一个应用就是org.springframework.beans.factory.config.PropertyPlaceholderCo ...

  6. js 两个页面的传值 可以用父页面 子页面做

    js  两个页面的传值  可以用父页面 子页面做 比如弹窗  将值传到子页面的时候  用get超长

  7. oracle 循环的一种写法

    for v_n in( select bb.temNum, bb.LOANTYPE from (select decode(bns.assignstate, '{016D68F9-719B-4EFC- ...

  8. jquery的checked

    目前使用的jQuery版本为 v1.11.2 jquery判断checked的三种方法: .attr('checked'):   //看版本1.6+返回:"checked"或&qu ...

  9. jquery password选择器 语法

    jquery password选择器 语法 作用::password 选择器选取类型为 password 的 <input> 元素.大理石平台精度等级 语法:$(":passwo ...

  10. ie文件断点续传

    一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...