2015-11-03 225 views
0

我想在设计时在Visual Studio中NumericUpDown添加到我的WPF窗口2013 到目前为止,我只是有:的NumericUpDown未在WPF项目支持

<NumericUpDown/> 

这使我的错误: NumericUpDown is not supported in a Window Presentatio Foundation (WPF) project.

我想我误解了XAML中的命名空间,我尝试添加完整的命名空间,但仍然得到相同的错误。我在网上看到的所有帮助都比较老,并且是关于建立自己的。

+0

显示一些清晰的代码,您如何尝试添加控件。命名空间以及如何添加它等 –

回答

4

您不能在WPF中直接使用Winforms控件(基于您的问题中的链接到NumericUpDown)。要做到这一点,你需要使用WindowsFormsHost控制,这里面使用在WinForm控件

因此得到NumericUpDown在你需要做下面的步骤WPF:

到您的WPF项目添加引用System.Windows.Forms和进口的XAML的情况下,如:

xmlns:winforms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 

渲染控制:

<StackPanel> 
    <WindowsFormsHost> 
     <winforms:NumericUpDown /> 
    </WindowsFormsHost> 
</StackPanel> 

你可以学习MOR e在MSDN上为XAMLCode Behind (C#/VB)

希望这给你一些想法开始,如果这是你想要做的路线。

3

默认情况下,没有NumericUpDown控件。

然而,在wpftoolkit中包含一个类似NumericUpDown的控件。
它被称为IntegerUpDown。还有一个DecimalUpDown和一个DoubleUpDown。