0
我有一個RadioButton是作爲ItemsControl DataTemplate的一部分動態設置的。根據屬性更改RadioButton的樣式
<RadioButton GroupName="Ratings">
<RadioButton.Content>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Score}" />
<TextBlock Text=" - " />
<TextBlock Text="{Binding Description}" />
</StackPanel>
</RadioButton.Content>
</RadioButton>
我有兩個預定義的樣式(MyCheckedStyle1
和MyUncheckedStyle2
),它做工精細單獨當我設置單選按鈕的Style=
財產,但我還沒有找到一種方法基於它的財產器isChecked改變風格。
大多數方法我試圖嘗試給我
所以僞
if IsChecked = true then
style = MyCheckedStyle1
else if IsChecked = false then
style = MyUncheckedStyle1
異常有關Style object is not allowed to affect the Style property of the object to which it applies.
(如的ContentTemplate觸發),我可以用代碼隱藏做到這一點,但我想,如果要避免這種情況可能並將邏輯放在XAML中。
將樣式應用於無線電的「Parent」,然後用觸發器通過IsChecked屬性更改無線電的樣式。另一種方式將樣式應用於無線電本身 然後用觸發器通過IsChecked屬性更改ControlTemplate。 – codeDom
樣式不是由我定義的,我無法更改它們。你的第一個選擇聽起來像是可行的,你能提供一個答案,進一步解釋你的意思嗎? –
難道你不能只改變Checked/Unchecked事件背後的代碼樣式嗎? –