我在UWP中制作了这样的按钮:
interface I1{}
class A implements I1{}
class B implements I1{}
class C extends B
{}
class D{}
public class lab1
{
public static void main(String[] args)
{
I1 i1[] = new B[4];
i1[0] = new A();
i1[1] = new C();
i1[2] = new B();
//i1[3] = new D();
}
}
现在,点击它们之后,我想将点击的背景设置为某种颜色,并将其余颜色设置为透明。有任何想法吗?
答案 0 :(得分:0)
您可以通过将其保存到变量来跟踪当前活动的按钮。然后将所有按钮绑定到同一个Click-function。单击任何按钮时,您可以重置活动按钮的背景,将变量更改为单击的按钮,并将其背景设置为所需的颜色。
Button activeButton;
void Button_Click(Object sender, RoutedEventArgs e)
{
activeButton.Background = null;
activeButton = (Button)sender;
activeButton.Background = Brushes.Blue;
}