从子用户控件更改WPF窗口的标签内容

时间:2011-07-13 16:29:35

标签: c# wpf

我有一个名为'Get Started'的wpf窗口,网格是用户控件'Step1'的父级

Step1 s1 = new Step1();
mainGrid.Children.Add(s1);
step1上的

是带有此代码的按钮

 private void btnNext_Click(object sender, RoutedEventArgs e)
 {
            etStarted gt = new GetStarted();
            gt.image0.Visibility = Visibility.Visible;
            gt.lblSteps.Content= "Step 2 of 5";
 }

但是当我按btnNext时没有任何反应。

1 个答案:

答案 0 :(得分:1)

您当前的代码正在创建一个新的Window实例。如果你想获得包含UC的Window,你可以调用Window.GetWindow然后转换为你特定的Window类型:

    private void btnNext_Click(object sender, RoutedEventArgs e)
    {
        var gt = Window.GetWindow(this) as GetStarted;
        if (gt != null)
        {
            gt.image0.Visibility = Visibility.Visible;
            gt.lblSteps.Content = "Step 2 of 5";
        }
    }