无法在WPF中创建继承的usercontrol,本地名称空间中的基本控件“不存在”

时间:2019-04-26 16:58:16

标签: c# wpf inheritance namespaces user-controls

我试图在WPF中创建一个继承自基类的自定义UserControl,即“ UserControl1”。除其他外,我在XAML中收到此错误: 错误XDG0008名称空间“ clr-namespace:Temp”中不存在名称“ ControlBase”。 我在DesignHeight&Width上也遇到错误

ControlBase类在VS自动补全中可用。

ControlBase类在名称空间Temp中定义。

我尝试过更改基类的关键字,例如添加局部关键字。

UserControl1.xaml:

export const get_items_by_name=(req,res)=>{
    //Item.find(req.params.id,(err,item)=>{{name: "Renato"}
    Item.find({name: "a"},(err,item)=>{
        if(err){
            res.send(err);
        }
        res.json(item);
    });
};

UserControl1.xaml.cs:

<local:ControlBase x:Class="Temp.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" 
             xmlns:local="clr-namespace:Temp"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800">
    <Grid>

    </Grid>
</local:ControlBase>

ControlBase.cs:

namespace Temp
{
    /// <summary>
    /// Interaction logic for UserControl1.xaml
    /// </summary>
    public partial class UserControl1 : ControlBase
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    }
}

我希望UserControl1可以从ControlBase继承而不会出现编译器错误。

1 个答案:

答案 0 :(得分:0)

我不知道自己做了什么,但是它固定了下来。