WPF项目不支持NumericUpDown

时间:2015-11-03 04:04:27

标签: c# wpf xaml

我正在尝试在Visual Studio 2013中的设计时向我的WPF窗口添加NumericUpDown。 到目前为止,我只是:

<NumericUpDown/>

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

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

2 个答案:

答案 0 :(得分:4)

您无法在WPF中直接使用Winforms控件(基于您的问题中的链接到NumericUpDown)。要做到这一点,你需要使用WindowsFormsHost控件,并在其中使用WinForm控件

所以要在wpf中获取NumericUpDown,您需要执行以下步骤:

将您对WPF项目的引用添加到System.Windows.Forms,并在XAML的情况下导入,如:

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

渲染控件:

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

您可以在MSDN上了解XAMLCode Behind (C#/VB)

的更多信息

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

答案 1 :(得分:3)

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

然而,wpftoolkit中包含类似NumericUpDown的控件 它叫做IntegerUpDown。还有一个DecimalUpDown和一个DoubleUpDown。