2011-05-15 81 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