所以我有一个按钮,其中背景需要匹配RadioButton前景色。 我在这里的Value标记下编辑了按钮的模板以使其圆角:
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="ButtonBackground">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneButtonBasePressedForegroundColor}"/>
</ObjectAnimationUsingKeyFrames>
我不知道要改变什么,我甚至试图在按下按钮时改变它:
private void seeWhy_Click(object sender, RoutedEventArgs e)
{
Button button = sender as Button;
button.Background = checkedRadioButton.Foreground;
NavigationService.Navigate(new Uri("/quiz.xaml", UriKind.Relative));
}
答案 0 :(得分:0)
我假设您有多个不同颜色的RadioButton,并希望根据所选颜色更改一个按钮的背景颜色。
无论如何,即使我错了,这仍然有用。
我建议在构造函数中添加一个事件处理程序以及存储按钮
coolButton = button1;
radioButton1.Checked += changeColor;
radioButton2.Checked += changeColor;
然后是事件处理程序:
private void changeColor(Object sender, RoutedEventArgs e)
{
coolButton.Background = ((RadioButton) sender).Foreground;
}