如何重置Windows Phone应用程序中单选按钮的边框粗细?

时间:2014-07-15 12:44:05

标签: c# xaml windows-phone radio-button

单选按钮的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(FYI - Borderbrush工作正常)。

2 个答案:

答案 0 :(得分:1)

如果你想改变它,你将需要重新模仿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,而不是TemplateBinding的{​​{1}}。

答案 1 :(得分:0)

试试这个

            <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>