1: <Style TargetType="{x:Type RadioButton}" >
2: <Setter Property="Template">
3: <Setter.Value>
4: <ControlTemplate TargetType="{x:Type RadioButton}">
5: <BulletDecorator Background="Transparent">
6: <BulletDecorator.Bullet>
7: <StackPanel Orientation="Horizontal" >
8: <Grid Width="40" Height="40">
9: <Ellipse Name="MainEllipse" Width="40" Height="40">
10: <Ellipse.Fill>
11: <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
12: <GradientStop Color="#FFC8C8C8" Offset="0"/>
13: <GradientStop Color="#FFF7F7F7" Offset="0.991"/>
14: </LinearGradientBrush>
15: </Ellipse.Fill>
16: </Ellipse>
17: <Ellipse Margin="10,10,10,10" Fill="#C0C0C0" Width="Auto" Height="Auto">
18: </Ellipse>
19: <Ellipse x:Name="Selected" Margin="10,10,10,10" Width="Auto" Height="Auto" >
20: <Ellipse.Fill>
21: <SolidColorBrush Color="Navy" />
22: </Ellipse.Fill>
23: </Ellipse>
24: </Grid>
25: <ContentPresenter Margin="5,0,0,0" VerticalAlignment="Center"/>
26: </StackPanel>
27: </BulletDecorator.Bullet>
28: </BulletDecorator>
29: <ControlTemplate.Triggers>
30: <Trigger Property="IsMouseOver"
31: Value="true">
32: <Setter TargetName="MainEllipse" Property="Fill"
33: Value="LightBlue"/>
34: </Trigger>
35: <Trigger Property="IsChecked" Value="false">
36: <Setter TargetName="Selected" Property="Visibility" Value="Collapsed"/>
37: </Trigger>
38: </ControlTemplate.Triggers>
39: </ControlTemplate>
40: </Setter.Value>
41: </Setter>
42: </Style>