如何将按钮的背景色与另一个项目的前景相匹配

本文关键字:项目 按钮 背景色 另一个 | 更新日期: 2023-09-27 18:20:38

所以我有一个按钮,其中的背景需要与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));
    }

如何将按钮的背景色与另一个项目的前景相匹配

我假设您有多个不同颜色的单选按钮,并希望根据所选颜色更改一个按钮的背景颜色。

不管怎样,即使我错了,这应该还是有帮助的。

我建议在构造函数中添加一个事件处理程序,并存储按钮

coolButton = button1;
radioButton1.Checked += changeColor;
radioButton2.Checked += changeColor;

然后是事件处理程序:

private void changeColor(Object sender, RoutedEventArgs e)
{
    coolButton.Background = ((RadioButton) sender).Foreground;
}