none
在xaml中使用他人自定义的控件,提示命名空间"XX"不存在此名称。 RRS feed

  • 问题

  •  

    自定义控件是别人提供的.cs文件。类也添加了,命名空间也换成自己的了

      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    上面两个代码已经打了

    xmlns:local="clr-namespace:WpfApplication1"  自定义控件类在此命名空间中

    能用local弄出类名,但会提示“clr-namespace:WpfApplication1”不存在自定义控件类的名称,同时也提示无效标记

    求解决办法




    2016年10月20日 2:22

答案

  • 那可能是那个控件本身没写好吧,没有考虑设计界面上显示

    https://github.com/aoi-umi/UmiAoi.git 这是我写过的一个简单的自定义控件,可以参考下

    2016年10月21日 1:41

全部回复

  • 要用那个cs文件里的命名空间……

    xmlns:自定义名称(比如othercontrol)="clr-namespace:cs里的命名空间;assembly=dll的名字"

    调用时<othercontrol:控件名/>

    我怎么觉得好像看过类似的问题

    2016年10月20日 5:11
  • 要用那个cs文件里的命名空间……

    xmlns:自定义名称(比如othercontrol)="clr-namespace:cs里的命名空间;assembly=dll的名字"

    调用时<othercontrol:控件名/>

    我怎么觉得好像看过类似的问题

    怎么说了,就是我把cs加入到我的项目中后,就将此类的命名空间修改成自己的命名空间了.然后可以用xmlns:xx调用,然后打<xx:/>可以在智能提示中看到添加的类名,程序可以正常运行,但就是设计视图显示不了,   不知道是VS的问题还是怎么回事,
    "

    2016年10月20日 12:56
  • 那可能是那个控件本身没写好吧,没有考虑设计界面上显示

    https://github.com/aoi-umi/UmiAoi.git 这是我写过的一个简单的自定义控件,可以参考下

    2016年10月21日 1:41
  • Hi 轮回的齿轮,

    >>程序可以正常运行,但就是设计视图显示不了,   不知道是VS的问题还是怎么回事,

    据我所知,在WPF中,用户自己制作的控件有两种:用户控件和自定义控件

    用户控件(组合)

    •将多个现有的控件组合成一个可重用的“组”。
    •由一个XAML文件和一个后台代码文件。
    •不能使用样式和模板。
    •继承自UserControl类。
    •有设计视图

    自定义控件(扩展)

    •在现有的控件上进行扩展,增加一些新的属性方法等。
    •包括一个代码文件和一个默认的主题文件。
    •可以使用样式和模板。
    •构建控件库的好方法。
    •没有设计视图

    如果你要调试自己写的自定义控件,你可以在一个测试窗体上来显示它。


    Best Regards,

    Yohann Lu

    2016年10月21日 2:58
    版主
  • 楼主问题解决了吗?我遇到了同样的问题,百思不得其解
    2017年6月5日 16:25