2011-05-15 82 views
0

我想单击时更改单选按钮内部的颜色。我的意思是圈内的小点。如何更改单选按钮内圆的颜色

如何在WPF中做到这一点?

我想这个代码,但它跟它的含量更比一次提前

<BulletDecorator Background="Transparent"> 
    <BulletDecorator.Bullet> 
     <StackPanel Orientation="Horizontal"> 
      <Grid Width="40" Height="40"> 
       <Ellipse Name="MainEllipse" Width="40" Height="40"> 
        <Ellipse.Fill> 
         <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
          <GradientStop Color="#FFC8C8C8" Offset="0" /> 
          <GradientStop Color="#FFF7F7F7" Offset="0.991" /> 
         </LinearGradientBrush> 
        </Ellipse.Fill> 
       </Ellipse> 

       <Ellipse Margin="10,10,10,10" 
         Fill="#C0C0C0" 
         Width="Auto" 
         Height="Auto" /> 

       <Ellipse x:Name="Selected" 
         Margin="10,10,10,10" 
         Width="Auto" 
         Height="Auto"> 

        <Ellipse.Fill> 
         <SolidColorBrush Color="Navy" /> 
        </Ellipse.Fill> 
       </Ellipse> 
      </Grid> 
      <ContentPresenter Margin="5,0,0,0" VerticalAlignment="Center" /> 
     </StackPanel> 
    </BulletDecorator.Bullet> 
</BulletDecorator> 

感谢,

约翰。

回答

1

将您的ContentPresenter移动到您的StackPanel之外。其实,你似乎根本不需要StackPanel

<BulletDecorator Background="Transparent"> 
    <BulletDecorator.Bullet> 
     <Grid Width="40" Height="40"> 
      <Ellipse Name="MainEllipse" Width="40" Height="40"> 
       <Ellipse.Fill> 
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
         <GradientStop Color="#FFC8C8C8" Offset="0" /> 
         <GradientStop Color="#FFF7F7F7" Offset="0.991" /> 
        </LinearGradientBrush> 
       </Ellipse.Fill> 
      </Ellipse> 

      <Ellipse Margin="10,10,10,10" 
       Fill="#C0C0C0" 
       Width="Auto" 
       Height="Auto" /> 

      <Ellipse x:Name="Selected" 
       Margin="10,10,10,10" 
       Width="Auto" 
       Height="Auto"> 
       <Ellipse.Fill> 
        <SolidColorBrush Color="Navy" /> 
       </Ellipse.Fill> 
      </Ellipse> 
     </Grid> 
    </BulletDecorator.Bullet> 
    <ContentPresenter Margin="5,0,0,0" VerticalAlignment="Center" /> 
</BulletDecorator> 
+0

谢谢你肯特。 – logeeks 2011-05-15 11:45:37