【问题标题】:NumericUpDown is not supported in a WPF projectWPF 项目不支持 NumericUpDown
【发布时间】:2016-02-03 03:17:42
【问题描述】:

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

<NumericUpDown/>

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

我认为我对 XAML 中的命名空间有一些误解,我尝试添加完整的命名空间,但仍然出现相同的错误。我在网上看到的所有帮助都是旧的,都是关于构建自己的。

【问题讨论】:

标签: c# wpf xaml


【解决方案1】:

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

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

编辑:更新链接,因为 Codeplex 已经关闭了一段时间。

【讨论】:

    【解决方案2】:

    您不能在 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) 的信息

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

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 2014-04-13
      • 1970-01-01
      • 2023-03-17
      • 2012-10-17
      • 2011-01-11
      • 2010-12-28
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多