2011-07-13 116 views
0

我已經WPF命名爲「GetStarted」窗口格,這是用戶控制「第一步」變化WPF窗口的標籤內容

Step1 s1 = new Step1(); 
mainGrid.Children.Add(s1); 

step1是按鈕的perent與此代碼

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

你在哪裏鉤住按鈕點擊事件?你可以發佈Step1的XAML嗎? –

回答

1

您當前的代碼正在創建一個新的Window實例。如果你想獲得包含UC的窗口,你可以調用Window.GetWindow,然後轉換爲你的特定窗口類型:

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"; 
     } 
    } 
+0

哇。謝謝 。這對我來說非常重要 –