Изменить содержимое метки окна WPF из дочернего пользовательского элемента управления - PullRequest
0 голосов
/ 13 июля 2011

У меня есть окно wpf с именем 'GetStarted' с сеткой, которая является частью пользовательского элемента управления '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 Ответ

1 голос
/ 14 июля 2011

Ваш текущий код создает новый экземпляр 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";
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...