在代码中将WPF UserControl 添加到 WPF 窗口

10

在代码中创建的 WPF 窗口中,是否有一种方法可以添加用户控件?我在 Window 类中找不到 Children 属性。在 XAML 中,它看起来像这样:

<Window x:Class="MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:MyUserControls="clr-namespace:MyUserControls" 
        Title="" Height="Auto" Width="550" ResizeMode="NoResize">
    <MyUserControls:UC1 x:Name="uc1" />
</Window>

在代码中,我尝试了这样的写法:

Window myWindow = new Window;
UC1 uc1 = new UC1;
myWindow.Children.Add(UC1);

感谢您的帮助


这只是我在输入问题时编写的伪代码。窗口类中没有Children属性。这就是我的问题。 - Sebastian
1个回答

13
如果您有一个可以拥有多个子元素的控件,即 ItemsControl,那么它就会有一个 Children 属性。而窗口是一个 ContentControl,即它只有一个“子项”,即 Content。所以代码应该是这样的:
myWindow.Content = UC1;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接