在xaml中使用用户控件

时间:2014-12-22 17:05:30

标签: wpf

我想我错过了一些非常明显的事情。 我创建了一个WPF应用程序和一个用户控件。两者都在Visual Studio中的一个项目中。在WPF应用程序中,我想使用用户控件,但编译器假装不知道用户控件:

错误1 Windows Presentation Foundation(WPF)项目不支持UserControl1

这是WPF应用程序XAML:

<Window x:Class="WpfApplication1.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">
<Grid>
    <UserControl1></UserControl1>
</Grid>

这是我控制的XAML代码

<UserControl x:Class="WpfApplication1.UserControl1"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300">
<Label>Hello World</Label>

1 个答案:

答案 0 :(得分:2)

您错过了namespace in your xaml的声明:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <local:UserControl1></local:UserControl1>
    </Grid>

</Window>