如何访问在ItemsControl中创建的按钮对象

时间:2016-07-04 13:23:30

标签: c# xaml uwp

我在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();

    }

}

现在,点击它们之后,我想将点击的背景设置为某种颜色,并将其余颜色设置为透明。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过将其保存到变量来跟踪当前活动的按钮。然后将所有按钮绑定到同一个Click-function。单击任何按钮时,您可以重置活动按钮的背景,将变量更改为单击的按钮,并将其背景设置为所需的颜色。

Button activeButton;

void Button_Click(Object sender, RoutedEventArgs e)
{
    activeButton.Background = null;
    activeButton = (Button)sender;
    activeButton.Background = Brushes.Blue;
}