带内容的WPF新窗口
我想在现有的主要Windwoe旁边创建一个带有可滚动文本框的新窗口。
我在按下“打开新窗口”按钮的主窗口中按下然后它应该打开一个带有可滚动文本框的新窗口。
在form2
在WPF中,您可以在主窗口中拖放元素,但不能在新窗口中执行此操作。 所以我认为只有在MainWindow.xaml.cs中创建一个新窗口时才有可能
我能够创建一个新的窗口槽:
private void btnConnect_Click(object sender, RoutedEventArgs { Form form2 = new Form(); //Do intergreate TextBox with scrollbar in form2 form2.Show(); }
现在我想要一个文本框
但是我怎么能在C#或WPF中做到这一点?
谢谢
嗯…你可以创建一个新的窗口并加载到这个Windows.Content中你在新的XAML中创建的UserControl。 例:
NewXamlUserControl ui = new NewXamlUserControl(); MainWindow newWindow = new MainWindow(); newWindow.Content = ui; newWindow.Show();
Xaml可能是这样的
在项目中创建一个新的WPF窗口:
- 项目 – >添加新项目 – >窗口(WPF)
- 适当地命名窗口(这里我使用
ConnectWindow.xaml
) -
将
TextBox
添加到XAML您可以根据需要自定义
Window
和TextBox
。
有几种方法可以显示窗口。
显示模态窗口( this
指的是主窗口):
var window = new ConnectWindow { Owner = this }; window.ShowDialog(); // Execution only continues here after the window is closed.
显示无模式子窗口:
var window = new ConnectWindow { Owner = this }; window.Show();
显示另一个顶级窗口:
var window = new ConnectWindow(); window.Show();