WPF怎么改变Radiobutton按钮的大小?

Struggle_hardllz 2016-05-23 06:55:20
如题,求指教。
我在网上参考了别人的代码按钮可以变大了,但是选中的时候没有颜色。
  <Style TargetType="RadioButton" x:Key="rdoStyle">
<Setter Property="Background" Value="#FF448DCA"/>
<Setter Property="Foreground" Value="#FF000000"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Top"/>
<Setter Property="Padding" Value="4,1,0,0"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFA3AEB9" Offset="0"/>
<GradientStop Color="#FF8399A9" Offset="0.375"/>
<GradientStop Color="#FF718597" Offset="0.375"/>
<GradientStop Color="#FF617584" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid >
<Ellipse x:Name="Background" Margin="2" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{TemplateBinding BorderThickness}" Fill="#FFFFFFFF" />
<Ellipse x:Name="BackgroundOverlay" Fill="#FFC4DBEE" Opacity="0" Margin="2" StrokeThickness="1" Stroke="#00000000"/>
<Ellipse x:Name="BoxMiddleBackground" Margin="6" Fill="{TemplateBinding Background}" Stroke="#00000000" StrokeThickness="1"/>
<Ellipse x:Name="BoxMiddle" Margin="6" StrokeThickness="1" >
<Ellipse.Stroke>
<LinearGradientBrush EndPoint=".5,1" StartPoint=".5,0">
<GradientStop Color="#FFFFFFFF" Offset="1"/>
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#FFFFFFFF" Offset="0.375"/>
<GradientStop Color="#FFFFFFFF" Offset="0.375"/>
</LinearGradientBrush>
</Ellipse.Stroke>
<Ellipse.Fill>
<LinearGradientBrush StartPoint="0.62,0.15" EndPoint="0.64,0.88">
<GradientStop Color="#FFFFFFFF" Offset="0.013" />
<GradientStop Color="#F9FFFFFF" Offset="0.375" />
<GradientStop Color="#EAFFFFFF" Offset="0.603" />
<GradientStop Color="#D8FFFFFF" Offset="1" />
</LinearGradientBrush>
</Ellipse.Fill>
</Ellipse>
<Ellipse x:Name="BoxMiddleLine" Margin="6" Stroke="#FF333333" StrokeThickness="1" Opacity=".2"/>
<Ellipse x:Name="CheckIcon" Fill="#FF333333" Margin="12" Opacity="0"/>
<Ellipse x:Name="DisabledVisualElement" Margin="14" Opacity="0" Fill="Red"/>
<Ellipse x:Name="ContentFocusVisualElement" Stroke="#FF6DBDD1" StrokeThickness="1" Opacity="0" IsHitTestVisible="True" Margin="0" />
</Grid>
<ContentPresenter
Grid.Column="1"
x:Name="contentPresenter"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Margin="{TemplateBinding Padding}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
...全文
2018 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysyshirley 2017-06-07
  • 打赏
  • 举报
回复
问题解决掉了吗?求指教
Struggle_hardllz 2016-05-24
  • 打赏
  • 举报
回复
引用 1 楼 guonan198811 的回复:
<Setter Property="Background" Value="#FF448DCA"/> 你的背景色已经写死了,参考别人的代码,你先理解一下意思。
问题是我换了这个颜色<Setter Property="Background" Value="Red"/>还是不行,求指教
鏡椛氹鈅 2016-05-23
  • 打赏
  • 举报
回复
给控件添加触发器,在触发器中修改控件颜色
南天空 2016-05-23
  • 打赏
  • 举报
回复
<Setter Property="Background" Value="#FF448DCA"/> 你的背景色已经写死了,参考别人的代码,你先理解一下意思。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧