gpt4 book ai didi

c# - 在资源字典中的同一程序集中引用 WPF 控件类

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:39 25 4
gpt4 key购买 nike

我有一个扩展 System.Windows.Controls.Control 的类,我打算把它变成一个自定义控件,以便在我的 WPF 应用程序中使用,如下所示:

namespace MyNamespace
{
public class CustomControl : Control
{
// Implementation
}
}

所有 Windows 和代码文件都使用 MyNamespace 命名空间,无论是 xaml 文件还是 .cs 文件。因此,在同一个命名空间 (MyNamespace) 中引用此类应该很容易,如下所示:

<Window x:Class="MyNamespace.CustomWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlsn:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
Title="MyCustomWindow">
<Grid>
<local:CustomControl />
</Grid>
</Window>

但是当我这样做时,我收到一条错误消息:

命名空间“clr-namespace:MyNamespace”中不存在名称“CustomControl”

但是,如果我在另一个程序集中定义了另一个自定义控件,我可以像这样添加它:

<Window x:Class="MyNamespace.CustomWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlsn:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyNamespace"
xmlns:otherAssembly="clr-namespace:OtherNamespace;assembly=OtherAssembly"
Title="MyCustomWindow">
<Grid>
<otherAssembly:OtherCustomControl />
</Grid>
</Window>

如何让我的 Mynamespace.CustomControl 在我的 xaml 中工作?

最佳答案

一旦我在 Visual Studio Community 2015 中按 F7 进行编译,它就对我有用,在我编译项目之前,第一个自定义控件显示该错误。

关于c# - 在资源字典中的同一程序集中引用 WPF 控件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40977790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com