从不同的类创建控制器,WPF C#
我是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
<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);
}
}
}