我正在尝试在Visual Studio 2013中的设计时向我的WPF窗口添加NumericUpDown。 到目前为止,我只是:
<NumericUpDown/>
这给了我错误:NumericUpDown is not supported in a Window Presentatio Foundation (WPF) project.
我认为我误解了XAML中的命名空间,我试图添加完整的命名空间,但仍然会得到相同的错误。我在网上看到的所有帮助都比较老,而且是建立自己的帮助。
答案 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上了解XAML和Code Behind (C#/VB)
的更多信息希望这能给你一些想法,如果这是你想要的路线。
答案 1 :(得分:3)
默认情况下,没有NumericUpDown控件。
然而,wpftoolkit中包含类似NumericUpDown的控件 它叫做IntegerUpDown。还有一个DecimalUpDown和一个DoubleUpDown。