2

これは私のラジオボタンです:

<RadioButton Content="Add" Grid.Column="1" Height="16" HorizontalAlignment="Left" Margin="50,13,0,0" Name="rdAdd" VerticalAlignment="Top" GroupName="AddEditRadio" Checked ="rdAdd_Checked" FontSize="12.667" />

ラジオボタンの内側の円の色がオレンジ色になりました。青色に変更したいと思います。

「青」の色を取得するには、どのプロパティを設定しますか?

4

4 に答える 4

2

残念ながら、色を変更するために使用できる直接のプロパティはありません。
あなたがする必要があるのは、あなたが望むものに RadioButton を reTemplate することです。

幸いなことに、デフォルトのテンプレートが利用可能ですこれは、RadioButton のテンプレートです。

何を変更したいのかを正しく理解している場合は、おそらく の色を変更する必要がありますCheckMark(または、全体BulletDecoratorが何を達成しようとしているかによって異なります)。

于 2013-02-28T08:06:15.140 に答える
1

ラジオボタンのControlTemplateを編集する必要があります。ブレンドを使用して、そこでコントロール テンプレートを更新できます。

于 2013-02-28T09:04:33.190 に答える
1

これは古いスレッドですが、他の誰かがラジオ ボタン内のチェックされた円の色を変更しようとしている場合、これはコントロール テンプレートを変更しなくてもうまくいきました。

(1) ラジオ ボタンのロードされたイベントで、視覚的な子の検索関数 (ここで取得) を使用して、ボタンの下の視覚的なツリーで楕円を見つけます。

(2) 手順 (1) で見つけた楕円の塗りや線を目的の色に変更します。

(3) それだけです!

于 2015-09-07T17:02:04.393 に答える
0

<RadioButton Content="Add" Background="Blue" Foreground="Green" BorderBrush="Red" BorderThickness="5" />

(見やすくするために BorderThickness を 5 にしました)

これにより、次のように、ラジオ ボタンの背景色が青に、テキスト "ADD" が緑に、(ボタンの周りの) 境界線が赤に変わります。

ラジオ ボタン、選択済みおよび未選択

これらは、ラジオボタンから直接変更できる唯一の色です(テンプレートなどを使用せずに)

于 2013-07-18T19:20:44.753 に答える