Access在XAML WPF中创建了UI元素
本文关键字:UI 元素 创建 XAML WPF Access | 更新日期: 2023-09-27 18:29:23
我有
class Canvas2:Canvas
{
}
在同一命名空间中创建的类。我不能在XAML中使用Canvas2。如何使Canvas2在XAML代码中可访问?我是个新手。
定义类似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所述。