c# - 无法在 WPF 中创建继承的用户控件,本地命名空间中的基本控件“不存在”
问题描述
我试图在 WPF 中创建一个自定义的 UserControl,即“UserControl1”,它继承自一个基类。除其他外,我在 XAML 中收到此错误:错误 XDG0008 名称“ControlBase”在命名空间“clr-namespace:Temp”中不存在。我在 DesignHeight & Width 处也遇到错误
ControlBase 类在 VS 自动完成中可用。
ControlBase 类在命名空间 Temp 中定义。
我尝试更改基类的关键字,例如添加部分关键字。
用户控件1.xaml:
<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>
UserControl1.xaml.cs:
namespace Temp
{
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class UserControl1 : ControlBase
{
public UserControl1()
{
InitializeComponent();
}
}
}
ControlBase.cs:
using System.Windows.Controls;
namespace Temp
{
public class ControlBase : UserControl
{
public ControlBase() { }
}
}
我希望 UserControl1 从 ControlBase 继承而不会出现编译器错误。
解决方案
我不知道我做了什么,但它自己修复了。
推荐阅读
- rest - 如何在 SugarCRM 中使用刷新令牌?
- python - 张量流预测
- python - 如何通过 pandas 列从嵌套的三元组 for 循环中输出完整的结果表?
- sql - 在 MS SQL 约束中创建唯一检查 + 附加检查
- css - SASS - CSS - 动画在 chrome 中工作,而不是在 Firefox 中
- postgresql - JPQL 得到列和现在之间的天数差异
- java - setStroke() 和 setFill() 产生不同的像素颜色
- docker - 如何在单个 docker 容器中传递运行 Prisma 服务器的环境变量
- java - ContentValues 与 SQLiteStatement
- scons - 如何通过从命令行调用其父 SConstruct 来指定要在 SConscript 文件中定义的目标库?