开发者

how to change the color of the circle inside radio button

I want to change only the color inside the radio button when clicked. I mean the tiny dot inside the circle.

How in WPF can i do this?

I tried this code but it is saying the content is set more than once

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

Thanks in advance,

John.


Move your ContentPresenter outside of your StackPanel. Actually, you don't appear to need the StackPanel at all:

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


This page might help you: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/35639a99-b2b2-4fe9-955d-775cb88ead43

It involves setting up a custom style for RadioButton.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜