繁体   English   中英

WPF项目不支持NumericUpDown

[英]NumericUpDown is not supported in a WPF project

我正在尝试在设计时在Visual Studio 2013中将NumericUpDown添加到我的WPF窗口中。到目​​前为止,我仅具有:

<NumericUpDown/>

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

我想我对XAML中的名称空间有些误解,我试图添加完整的名称空间,但是仍然会遇到相同的错误。 我在网上看到的所有帮助都已经过时了,并且需要您自己建立。

您不能在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 for XAML代码隐藏(C#/ VB)了解更多信息。

希望这可以给您一些想法,如果您要这样做的话。

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

但是, wpftoolkit中包含一个类似NumericUpDown的控件。
它称为IntegerUpDown。 还有一个DecimalUpDown和DoubleUpDown。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM