从不同的类创建控制器,WPF C#

从不同的类创建控制器,WPF C#,c#,wpf,controller,C#,Wpf,Controller,我是C#新手,试图从我的类中创建一些控制器 但不幸的是,它没有显示在窗口中。 这是我的密码 <Window x:Class="SWV_IT_V0._2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWin

我是C#新手,试图从我的类中创建一些控制器 但不幸的是,它没有显示在窗口中。 这是我的密码

<Window x:Class="SWV_IT_V0._2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid x:Name="MainGrid">

    </Grid>
</Window>

当运行此代码时,我的窗口上显示“Hello 1” 但当我尝试从类中创建textblock时:

namespace SWV_IT_V0._2
{
    public partial class ManageControlers : MainWindow
    {
        public TextBlock txtBlock;
        public ManageControlers()
        {
            txtBlock = new TextBlock();
            txtBlock.Text = "Hello 2";
            MainGrid.Children.Add(txtBlock);
        }
    }
}
橱窗里什么也没有? 怎么可能解决这个问题?
提前感谢。

尝试添加
初始化组件()
ManageControlers
构造函数


通过
managecontrollers myC=newmanagecontrollers()
,您正在创建
ManageControlers
窗口的新实例,但还需要通过
myC.ShowDialog()显示它

谢谢,这几乎帮了忙。添加myC.ShowDialog()后;我的控制器在窗口上,但不幸的是,该窗口一次打开好几次。只要调用myC.ShowDialog(),它就会打开;加上您的主窗口,因此在您的情况下应该有两个窗口。实际上,我想将提到的控制器添加到我的主窗口。您不能将窗口添加到窗口,我想您要使用的是
用户控件
namespace SWV_IT_V0._2
{
    public partial class ManageControlers : MainWindow
    {
        public TextBlock txtBlock;
        public ManageControlers()
        {
            txtBlock = new TextBlock();
            txtBlock.Text = "Hello 2";
            MainGrid.Children.Add(txtBlock);
        }
    }
}