C# 如何向WPF窗口添加多个控件?

C# 如何向WPF窗口添加多个控件?,c#,wpf,windows,xaml,C#,Wpf,Windows,Xaml,免责声明,我是WPF的新手 目前,每当我在设计器中放置另一个控件时,所有其他控件都会从XAML代码中完全删除。因此,我完全不能做任何事情 我应该为每个控件创建单独的XAML文件吗?还是有什么奇怪的事情发生了 以下是我当前的XAML代码供参考: 要合成一个示例,如果我在设计器上放置标签,整个标记将被删除,就好像它从未存在过一样。是窗口元素可以包含单个元素。但您可以将其设置为类似于网格的容器或任何其他可以将其他元素作为子元素的容器元素。在里面,你可以添加任意多的元素 <Window x:C

免责声明,我是WPF的新手

目前,每当我在设计器中放置另一个控件时,所有其他控件都会从XAML代码中完全删除。因此,我完全不能做任何事情

我应该为每个控件创建单独的XAML文件吗?还是有什么奇怪的事情发生了

以下是我当前的XAML代码供参考:



要合成一个示例,如果我在设计器上放置标签,整个
标记将被删除,就好像它从未存在过一样。

窗口
元素可以包含单个元素。但您可以将其设置为类似于网格的容器或任何其他可以将其他元素作为子元素的容器元素。在里面,你可以添加任意多的元素

<Window x:Class="GPRS_Simulator.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:GPRS_Simulator"
        mc:Ignorable="d"
        Title="GPRS SIMULATOR" Height="393" Width="708.5" Loaded="winloaded" ResizeMode="NoResize">
    <Grid>
        <Label .... your label parameters/>
        <ComboBox .... your comboBox parameters/>
        <Button .... your button parameters/>
        ... other elements
    </Grid>
</Window>

... 其他要素
所以在你的

您应该使用一个容器元素(如我在上面使用的网格)来包含多个元素

例如



谢谢,我马上就来试试。但有一个问题……这是一个好的做法吗?高密度窗口是否可以使用多个文件?还是我应该继续使用网格?这只是我正在制作的一个闪屏,所以在这里一切正常,但我对未来充满好奇。@wellinthatcase:老实说,我的经验是,最好学会直接编写XAML。我希望设计器工作得更好,但我发现使用起来很烦人,而且很难用设计器直接以XAML编写布局场景。无论是否使用设计器,都可以使用
UserControl
、模板和单独的资源字典文件对XAML进行模块化。这与您如何编写XAML本身无关。
<Grid>
   <Image x:Name="Logo" Source=.../>
   <Button x:Name= ...../>
   <other elements you want to add ... ... />
</Grid>