我添加了参考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
问题出在哪儿?:(
我有同样的问题.
如果我跳过 unblock步骤并且只是解压缩,xaml预览窗口将无法加载,VS将继续向我提供'名称空间http://schemas.xceed.com/wpf/xaml/toolkit ' 中不存在'IntegerUpDown组件'错误即使auto-complete会愉快地列出该命名空间中的所有组件.
但是,如果我先解锁 zip文件,然后解压缩,然后在VS中引用dll,一切正常.
TL; DR:完全按照安装说明进行操作 ,特别是先解锁 zip文件.
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)
注意:考虑扩展 WPF 工具包 - Numeric Up Down,已过时。他们强烈建议使用任何“专业”版本。顺便说一句,这不应该生成Error,而应该生成 warning。
如果找不到程序集,请检查您的项目和Wpf Toolkit版本兼容性。