我有一个名为'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
时没有任何反应。
答案 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";
}
}