簡體   English   中英

從子用戶控件更改 WPF 窗口的 label 內容

[英]Change WPF window's label content from child user control

我有 wpf window 命名為“GetStarted”,網格是用戶控制“Step1”的一部分

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

在第 1 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時,什么也沒有發生。

您當前的代碼正在創建一個新的 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";
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM