错误描述
我已经搜索过这个错误,但其他所有主题都涉及 C# 代码和元数据/依赖项覆盖。
但我的问题实际上只涉及 XAML 声明(当然,它有“MyControl.xaml”和“MyControl.xaml.cs”,但没有提到任何产生这些错误的控件)。
此外,它确实可以编译,程序运行正常,一切都很好,但是它给出了一个构建错误(以蓝色跟踪),看到每一行包含 xctk的行都用蓝色下划线,就好像它有问题一样。
如果我做:
<xctk:IntegerUpDown />
我明白了:
'DefaultValue' 属性已由'Xceed_Wpf_Toolkit_NumericUpDown'1_12_151463089' 注册
如何重现
只需做任何涉及 Xceed WPF 工具包的事情:
<xctk:DecimalUpDown />
<xctk:IntegerUpDown x:Name="something" />
<xctk:IntegerUpDown Name="something" />
<xctk:IntegerUpDown DefaultValue="0" />
<xctk:IntegerUpDown x:Name="something" DefaultValue="0" />
不涉及额外的 C# 代码,以上所有内容仍然给出相同的错误。
附加信息
“xctk”在我的 UserControl XAML 中以这种方式定义:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...other definitions...
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
它可能与什么有关,我应该首先检查什么?
(编辑)
更多附加信息
刚刚发现 DoubleUpDown 不会引发错误:
<xctk:DoubleUpDown />