命名空间中不存在来自WPFToolkit的控制

cad*_*108 14 c# wpf .net-3.5

我添加了参考WPFToolkit.dll,我添加了以下行的.xaml文件:

xmlns:toolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WpfToolkit"
Run Code Online (Sandbox Code Playgroud)

在跟随之前:

xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
Run Code Online (Sandbox Code Playgroud)

在两种情况下都符合要求

<toolkit:NumericUpDown Value="10" Increment="1" Maximum="10" Minimum="0" />
Run Code Online (Sandbox Code Playgroud)

我有错误:

错误1 XML名称空间"http://schemas.microsoft.com/wpf/2008/toolkit"中不存在标记"NumericUpDown".第20行位置18. C:\ Users\Diament\Documents\Visual Studio 2008\Projects\MyBasicFlyffKeystroke\MyBasicFlyffKeystroke\Window.xaml 20 18 MyBasicFlyffKeystroke

问题出在哪儿?:(

and*_*-za 7

我有同样的问题.

如果我跳过 unblock步骤并且只是解压缩,xaml预览窗口将无法加载,VS将继续向我提供'名称空间http://schemas.xceed.com/wpf/xaml/toolkit ' 中不存在'IntegerUpDown组件'错误即使auto-complete会愉快地列出该命名空间中的所有组件.

但是,如果我先解锁 zip文件,然后解压缩,然后在VS中引用dll,一切正常.

TL; DR:完全按照安装说明进行操作 ,特别是先解锁 zip文件.


NoN*_*nge 5

NumericUpDown不是基本WPF工具包的一部分,而是扩展WPF工具包的一部分

使用IntegerUpDown(或提供的任何派生类),并确保在应用程序中使用适当的DLL。这是您的项目引用扩展WPF工具包DLL(Xceed.Wpf.Toolkit.Dll)时使用IntegerUpDown的示例:

<Window x:Class="WpfApplication4.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
        Title="Window1" Height="300" Width="300">
    <Grid>
      <toolkit:IntegerUpDown Value="10" Increment="1" Minimum="0" Maximum="10" />
   </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)


Tig*_*ran 0

注意:考虑扩展 WPF 工具包 - Numeric Up Down,已过时。他们强烈建议使用任何“专业”版本。顺便说一句,这不应该生成Error,而应该生成 warning

如果找不到程序集,请检查您的项目和Wpf Toolkit版本兼容性。