【发布时间】:2012-06-03 18:55:47
【问题描述】:
我正在尝试创建一个 WPF 用户控件,该控件派生自另一个我也已定义的用户控件。
<myNamespace:NavigationControl
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:myNamespace="clr-namespace:myNamespace" mc:Ignorable="d"
x:Class="myNamespace.WelcomeScreen"
x:Name="UserControl"
d:DesignWidth="640" d:DesignHeight="480">
WelcomeScreen.cs 如下所示:
public partial class WelcomeScreen : NavigationControl
{
public WelcomeScreen()
{
this.InitializeComponent();
}
}
当我编译这个时,我得到以下错误:
'myNamespace.NavigationControl' 不能是 XAML 文件的根,因为它是使用 XAML 定义的。
我做错了什么?
【问题讨论】:
-
对于带有视觉继承的 WPF 解决方法,请参阅:svetoslavsavov.blogspot.gr/2009/09/… 或对于在祖先中显式定义 GUI,请参阅 support.microsoft.com/kb/957231
-
我不认为这是完全重复的......另一个问题根本没有提到这个错误消息。它们当然是相关的,但这个更具体。另一个,事实上,我认为甚至不清楚被问到什么。