2015-11-03 233 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。