wpf - Visual Studio 2012 XAML 设计器 - 不能添加多个项目

标签 wpf xaml

我是 VS 2012 的新手,每次使用 时都会遇到这个问题。 XAML 设计器 .

每次我向窗口添加一个项目(例如 RadioButton、Image、Label)时,它都会删除前一个。

结果,我的窗口中只能有一个项目,我知道这很荒谬,我错过了什么?

这是窗口的xaml

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WpfViewers="clr-namespace:Microsoft.Samples.Kinect.WpfViewers;assembly=Microsoft.Samples.Kinect.WpfViewers" xmlns:Toolkit="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="KinectSetupDev.MainWindow"
    Title="MainWindow" Height="400" Width="600">
    <Toolkit:KinectSensorChooserUI x:Name="SensorChooserUI" VerticalAlignment="Center" Height="40" Margin="277,2,275,328"/>
</Window>

这是在其上拖动图像后窗口的 xaml(来自工具箱)
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WpfViewers="clr-namespace:Microsoft.Samples.Kinect.WpfViewers;assembly=Microsoft.Samples.Kinect.WpfViewers" xmlns:Toolkit="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="KinectSetupDev.MainWindow"
    Title="MainWindow" Height="400" Width="600">
<Image HorizontalAlignment="Left" Height="86" Margin="77,188,0,0" VerticalAlignment="Top" Width="111"/>
</Window>

最佳答案

正如@Hans 所明确指出的,我试图在 XAML 设计器中将多个内容项添加到一个窗口中。这是不可能的,所以我不得不:

1) 向窗口添加网格。

2) 将任何项目添加到网格中。

它有效,这是一个示例代码:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WpfViewers="clr-namespace:Microsoft.Samples.Kinect.WpfViewers;assembly=Microsoft.Samples.Kinect.WpfViewers" xmlns:Toolkit="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="KinectSetupDev.MainWindow"
    Title="MainWindow" Height="768" Width="1024" Loaded="Window_Loaded_1">
    <Grid HorizontalAlignment="Left" Height="736" VerticalAlignment="Top" Width="1012" Margin="2,2,0,0">
       <Image x:Name="Image01" HorizontalAlignment="Left" Height="240" Margin="136,27,0,0" VerticalAlignment="Top" Width="320"/>
       <TextBlock x:Name="tbMessages" HorizontalAlignment="Left" Height="60" Margin="10,606,-664,-426" TextWrapping="Wrap" VerticalAlignment="Top" Width="974"/>
       <WpfViewers:KinectColorViewer HorizontalAlignment="Left" Height="240" Margin="666,0,-666,0" VerticalAlignment="Top" Width="320"/>
    </Grid>
</Window>

关于wpf - Visual Studio 2012 XAML 设计器 - 不能添加多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230785/

相关文章:

c# - 将 WPF 文本设置为 TextBlock

c# - 使用 MahApps 保持样式扩展 WPF 中的 TextBox

c# - 如何在 C# 中查找滚动查看器的垂直滚动条宽度

c# - (MVVM/WPF) 在 View 模型中操作 View 元素

wpf - 与 ItemsControl 的双向绑定(bind)

c# - 从另一个类更新进度条

c# - 是什么导致 Xamarin xaml 中出现此异常?

wpf - 垂直滚动条未出现在WPF的UserControl内的DataGrid中

c# - 使用 ObservableCollection 进行动态数据显示

c# - 将选定的 PowerPoint 形状(或 DrawingML)转换为 XAML