Access在XAML WPF中创建了UI元素

本文关键字:UI 元素 创建 XAML WPF Access | 更新日期: 2023-09-27 18:29:23

我有

class Canvas2:Canvas
{
}

在同一命名空间中创建的类。我不能在XAML中使用Canvas2。如何使Canvas2在XAML代码中可访问?我是个新手。

Access在XAML WPF中创建了UI元素

定义类似xmlns:local="clr-namespace:WpfApplication1"的xmlns,假设Canvas2是在命名空间WpfApplication1中定义的。

然后您可以使用Canvas2作为<local:Canvas2 x:Name="MyCanvas"/>

感谢

您还必须将本地命名空间导入XAML。查看MSDN以获取示例。

一个快速而肮脏的答案:将以下行添加到AssemblyInfo.cs

[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "YourNamespace")]

通过这种方式,您可以将命名空间中的所有类添加到默认的WPF XML命名空间中。然后,您可以直接使用您的类,而无需添加自定义xml命名空间。

警告:即使这种方法有效,也不是推荐的方法。特别是我不建议大型项目这样做,因为它很容易导致名称冲突。

正确的方法是添加一个自定义的XML名称空间,如nit和AsitK所述。