按下另一个WPF窗口中的按钮时更新状态栏文本

时间:2015-11-26 08:38:09

标签: c# wpf wpf-controls

我有两个窗口:Window AWindow B。打开Window A后,也会打开Window B。在这两个窗口中,我有两个相似的按钮:Button AButton B。两个按钮都具有相同的功能,为方便起见,我将Button A的功能点指定给Button B的功能。

在窗口A中:

WindowA windowA;

    public WindowA()
    {
        InitializeComponent();
        windowA = new WindowA();
        windowA.Show();    
    }       


    private void BtnA_Click(object sender, RoutedEventArgs e)
    {
        windowB.BtnB_Click(sender, e);
    }

在按钮B中:

    public void BtnB_Click(object sender, EventArgs e)
    {
        //Actions that will be carried out
    }

按下Button B后,status barWindow B上的文字会发生变化(txtStatusBarB.Text = "Some Text")。那么,我的问题是如何在按下status barButton A的情况下更新窗口A中的Button B上的文本(相同文字)?

1 个答案:

答案 0 :(得分:1)

在WindowB中存储对WindowA的引用。此引用可以在WinB的构造函数中传递。然后你可以做任何你想做的事。