[英]How to change label's content in an user control from void in a class WPF
[英]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.