-1

如果单选按钮被禁用,则第一次在 windows phone 7 的单选按钮中应用前景色。

这是我的代码-

RadioButton1.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 100, 0));//Green
RadioButton2.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));//White
RadioButton3.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
RadioButton4.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));

RadioButton1.IsEnabled = false;
RadioButton1.IsChecked = true;
RadioButton2.IsEnabled = false;
RadioButton3.IsEnabled = false;
RadioButton4.IsEnabled = false;

这是我的 xaml

                <StackPanel x:Name="panel" Orientation="Vertical" >
                    <RadioButton x:Name="RadioButton1">
                        <RadioButton.Content>
                            <TextBlock Text="" x:Name="RadioButton1Text" TextWrapping="Wrap" />
                        </RadioButton.Content>
                    </RadioButton>
                    <RadioButton x:Name="RadioButton2">
                        <RadioButton.Content>
                            <TextBlock Text="" x:Name="RadioButton2Text" TextWrapping="Wrap" />
                        </RadioButton.Content>
                    </RadioButton>
                    <RadioButton x:Name="RadioButton3">
                        <RadioButton.Content>
                            <TextBlock Text="" x:Name="RadioButton3Text" TextWrapping="Wrap" />
                        </RadioButton.Content>
                    </RadioButton>
                    <RadioButton x:Name="RadioButton4">
                        <RadioButton.Content>
                            <TextBlock Text="" x:Name="RadioButton4Text" TextWrapping="Wrap" />
                        </RadioButton.Content>
                    </RadioButton>
                </StackPanel>
4

1 回答 1

1

的模板在RadioButton禁用时具有不同的视觉状态。在禁用状态之间转换时所做的更改将更新Foreground属性,因此会覆盖您在代码中所做的显式更改。

根据您要实现的具体目标,您可以为单选按钮创建一个新样式,该样式会更改禁用状态的模板更改,或者您可以通过以不同方式更改 ForegroundBrush 来指示您要指示的任何内容。

于 2013-09-10T13:36:43.817 回答