Heyrbiar Ответов: 1

Как динамически добавлять текстовый блок с помощью c# в приложении wpf.


Как динамически добавить текстовый блок в другое окно с помощью другого окна на основе нажатия кнопки?

1 Ответов

Рейтинг:
1

Krunal Rohit

От здесь[^].

using System;
using System.Windows;
using System.Windows.Controls;

namespace AddControlsDynamically
{
    public partial class Window1 : Window
    {
        public void Window_Loaded(object sender, RoutedEventArgs e)
        {
            GenerateControls();
        }
        public void GenerateControls()
        {
            Button btnClickMe = new Button();
            btnClickMe.Content = "Click Me";
            btnClickMe.Name = "btnClickMe";
            btnClickMe.Click += new RoutedEventHandler(this.CallMeClick);
            someStackPanel.Children.Add(btnClickMe);
            TextBox txtNumber = new TextBox();
            txtNumber.Name = "txtNumber";
            txtNumber.Text = "1776";
            someStackPanel.Children.Add(txtNumber);
            someStackPanel.RegisterName(txtNumber.Name, txtNumber);
        }
        protected void CallMeClick(object sender, RoutedEventArgs e)
        {
            TextBox txtNumber = (TextBox) this.someStackPanel.FindName("txtNumber");
            string message = string.Format("The number is {0}", txtNumber.Text);
            MessageBox.Show(message);
        }
    }
}

Вы можете легко добавить созданный элемент управления в другое окно. Это довольно просто, как только вы получите это, вы получите то ;)

-КРОНА