【发布时间】:2012-09-08 16:49:41
【问题描述】:
我有一个名为 BIFUserControl 的类,它继承自 UserControl 类。现在我正在设计一个名为BIFText 的新用户控件,它继承自BIFUserControl 类。因此,我将名为 BIFText.xaml 的 XAML 文件更改如下:
<base:BIFUserControl
xmlns:base="clr-namespace:BaseInputFramework.BaseWidgets;assembly=BaseInputFramework"
x:Class="BIFWidgetLibrary.Text.BIFText"
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"
xmlns:mp="clr-namespace:Microsoft.Multipoint.Sdk.Controls;assembly=Microsoft.Multipoint.Sdk.Controls"
xmlns:utils="clr-namespace:BaseInputFramework.BaseWidgets.Utils;assembly=BaseInputFramework"
mc:Ignorable="d"
d:DesignHeight="150" d:DesignWidth="150">
<Grid>
</Grid> </base:BIFUserControl>
然后我更改了我的BIFText.xaml.cs 文件如下:
namespace BIFWidgetLibrary.Text {
public partial class BIFText : BIFUserControl
{
public BIFText()
{
InitializeComponent();
}
} }
但是现在当我尝试构建项目时,我收到以下错误消息:
'BaseInputFramework.BaseWidgets.BIFUserControl' cannot be the root of a XAML file because it was defined using XAML. Line 2 Position 14.
有人可以帮我解决这个错误吗?提前致谢。
【问题讨论】:
-
您的
BIFUserControl的模板是否也有一些 xaml 文件,或者您只有从 UserControl 继承它? -
是的,
BIFUserControl类也有自己的 XAML 文件。