【问题标题】:Adding my own UIElement control in XAML在 XAML 中添加我自己的 UIElement 控件
【发布时间】:2016-03-20 20:12:16
【问题描述】:

我一直使用 C# 程序代码而不是 XAML 进行编程,但现在,由于团队合作,我必须使用 XAML,但我需要添加我的自定义控件。我有两种方式的控制:

我可以将类添加到项目中,或者我可以在组件所在的位置使用我的 DLL。 如果我复制并粘贴包含我的组件的类,我将为每个组件创建一个类:

class FXGrid
class FXListBox
class FXButton
class FXPanel

但是现在,如何在 XAML 中添加我的组件以便我可以在可视化编辑器中查看它们?

如果我添加 DLL,我是否只需添加引用并创建一个 xmlns:MyGrid="..." ? 我试过了,但我无法让它工作。我需要改变什么吗? 谢谢。

【问题讨论】:

  • "我只是添加引用并创建一个 xmlns:MyGrid="..."" - 是的,应该可以。当然,您需要使用 XML 命名空间 MyGrid 来限定 XAML 中的类型名称,例如<MyGrid:MyGridControl ...>。坦率地说,这个问题在很多容易找到的地方都有解决,包括 MSDN 和 Internet 上的各种教程。如果你觉得这个问题真的值得在这里回答,你需要提供足够的细节,以便有人能找出你做错了什么。见minimal reproducible exampleHow to Ask

标签: c# wpf xaml


【解决方案1】:

这很奇怪,但在我的情况下通过添加这样的 XAML DLL 程序集引用来解决这个问题:

xmlns:FxComps="clr-namespace:FxComps;assembly=FxComps"

不知道为什么,但是添加assembly=FxComps 解决了我的问题,现在我可以使用它了。

【讨论】:

  • 一点也不奇怪,它应该是这样工作的。任意命名空间可以存在于多个程序集中,因此您需要指定外部程序集名称。
猜你喜欢
  • 1970-01-01
  • 2013-06-14
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 2010-09-10
  • 1970-01-01
相关资源
最近更新 更多