2014-12-22 3 views
0

Я думаю, что мне не хватает чего-то очень очевидного. Я создаю приложение WPF и пользовательский элемент управления. И в рамках одного проекта в Visual Studio. В приложении WPF я хочу использовать пользовательский элемент управления, но компилятор делает вид, что не знает пользовательский элемент управления:Использовать пользовательский контроль в xaml

Ошибка 1 UserControl1 не поддерживается в проекте Windows Presentation Foundation (WPF)

Вот 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> 

ответ

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> 
+0

Это подействовало, танки. Интересно, зачем это нужно. –

+0

@JohannesSchacht, потому что вы можете назвать два разных элемента по имени. Что будет иметь значение между этими двумя, это пространство имен. Подумайте о пространстве имен, таком как путь к папке. – nkoniishvt

Смежные вопросы