如何重置windows手机应用程序中单选按钮的边框厚度

本文关键字:边框 单选按钮 何重置 windows 手机 应用程序 | 更新日期: 2023-09-27 18:12:55

单选按钮的xaml代码是,

<RadioButton x:Name="RadioButton1" BorderBrush="#b2b2b2" IsChecked="true" Foreground="Black" BorderThickness="0.5" Background="White" Content="Taxable" HorizontalAlignment="Left" Height="78" Margin="0,0,0,0"  Width="164"/>

但是无论我给出什么值,边框厚度都不会改变。如何解决这个问题,我只是想改变单选按钮的borderthickness(供参考- Borderbrush工作良好)。

如何重置windows手机应用程序中单选按钮的边框厚度

如果你想改变这一点,你需要重新模板RadioButton

默认模板的背景圆定义如下:

<Ellipse x:Name="CheckBackground" Fill="{TemplateBinding Background}" 
         HorizontalAlignment="Left" Height="25.5" IsHitTestVisible="False" 
         Stroke="{TemplateBinding BorderBrush}" 
         StrokeThickness="{ThemeResource PhoneStrokeThickness}" 
         VerticalAlignment="Center" Width="25.5"/>

注意,StrokeThickness属性被设置为ThemeResource,而不是像Stroke那样设置为TemplateBinding

试试这个

            <Border BorderBrush="#b2b2b2" BorderThickness="10.0" Width="164">
                <RadioButton x:Name="RadioButton1"  IsChecked="true" Foreground="Black" Content="Taxable" HorizontalAlignment="Left" Height="78" Margin="0,0,0,0" Width="164"/>
            </Border>