2015-11-03 14 views
0

Я пытаюсь добавить NumericUpDown к моему окну WPF во время разработки в Visual Studio 2013. До сих пор я просто:NumericUpDown не поддерживается в проекте WPF

<NumericUpDown/> 

Который дает мне ошибку: NumericUpDown is not supported in a Window Presentatio Foundation (WPF) project.

Я думаю, что я что-то недопонимаю о пространствах имен в XAML, я пытался добавить полное пространство имен, но все равно получает ту же ошибку. Вся помощь, которую я вижу в Интернете, старше, и вы строите свои собственные.

+0

Показать четкий код, как вы пытаетесь добавить элемент управления. Пространство имен и их добавление и т. Д. –

ответ

4

Вы не можете напрямую использовать управление Winforms (на основе ссылки в вашем вопросе на NumericUpDown) в WPF. Для этого вам нужно использовать WindowsFormsHost контроль и внутри этого использования WinForm управления

Так, чтобы получить NumericUpDown в МОФ вам нужно сделать следующие шаги:

Добавить ссылку на ваш WPF проект System.Windows.Forms и импорта в случай XAML как:

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

Рендер контроль:

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

Вы можете узнать мор e от этого из MSDN для XAML и Code Behind (C#/VB)

Надеюсь, это даст вам некоторую идею для начала, если это маршрут, который вы хотите это сделать.

3

По умолчанию элемент NumericUpDown отсутствует.

Есть, однако, элемент управления NumericUpDown, включенный в wpftoolkit.
Это называется IntegerUpDown. Существует также DecimalUpDown и DoubleUpDown.

Смежные вопросы