Управление из WPFToolkit не существует в пространстве имен

Я добавил к ссылкам WPFToolkit.dll, и я добавил, что мой файл .xaml следующий:

xmlns:toolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WpfToolkit"

и перед следующей строкой:

xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"

В обоих случаях в строке

<toolkit:NumericUpDown Value="10" Increment="1" Maximum="10" Minimum="0" />

У меня есть ошибка:

Ошибка 1 Тег 'NumericUpDown' не существует в пространстве имен XML 'http://schemas.microsoft.com/wpf/2008/toolkit'. Строка 20 Позиция 18. C:\Users\Diament\Documents\Visual Studio 2008\Projects\MyBasicFlyffKeystroke\MyBasicFlyffKeystroke\Window.xaml 20 18 MyBasicFlyffKeystroke

Где проблема?: (

Ответ 1

У меня была такая же проблема.

Если я пропустил шаг разблокирования и просто распаковал, окно предварительного просмотра xaml не загрузится, и VS продолжит давать мне, что "IntegerUpDown компонент не существует в пространстве имен http://schemas.xceed.com/wpf/xaml/toolkit ', хотя автозаполнение с радостью перечислит все компоненты в этом пространстве имен.

Однако если я разблокировать файл zip сначала, а затем извлечь, а затем ссылаться на dll в VS, все работает правильно.

TL; DR: следуйте инструкциям , особенно разблокировать почтовый индекс сначала файл.

Ответ 2

NumericUpDown не является частью основного инструментария WPF, но является частью Расширенный WPF Toolkit

Используйте IntegerUpDown (или любой из предоставленных производных классов) и обязательно используйте соответствующую DLL в своем приложении. Вот пример использования IntegerUpDown, когда ваш проект связан с расширенной библиотекой инструментов WPF Toolkit (Xceed.Wpf.Toolkit.Dll):

<Window x:Class="WpfApplication4.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
        Title="Window1" Height="300" Width="300">
    <Grid>
      <toolkit:IntegerUpDown Value="10" Increment="1" Minimum="0" Maximum="10" />
   </Grid>
</Window>

Ответ 3

Я следил за предложением @Andrew (загружать, разблокировать, извлекать, добавлять), но все еще имел ту же проблему.

Вместо этого установка через NUGET (следуйте инструкциям на своей странице здесь) заставила ее работать без необходимости выполнять шаги вручную.

Go go nuget...

Ответ 4

Я нашел ту же ошибку. Вам нужно удалить текущий набор инструментов установки и переустановить инструментарий, он устранит ошибку. Это не правильное решение, но вы можете продолжить работу.

Ответ 5

попробуйте

xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"

Ответ 6

Примечание. Рассмотрим Extended WPF Toolkit - Numeric Up Down, устаревший. И они настоятельно рекомендуют использовать любую из "специализированных" версий. Это, кстати, не должно генерировать ошибку, но предупреждение.

Как насчет того, чтобы не найти сборку, проверьте совместимость версий с вашим проектом и Wpf Toolkit.

Ответ 7

http://wpftoolkit.codeplex.com/documentation

Инструкции по установке и использованию

Обратите внимание: расширенный набор инструментов WPF зависит от .NET Framework 4.0. Вы должны установить .NET Framework 4.0 для использования любых функций в Toolkit.

Инструкции по использованию расширенных двоичных файлов инструментария WPF:

1.Install .NET Framework 4.0. 
2.Download the ExtendedWPFToolkit_Binaries 
3.Unblock the ZIP file. 1.Right-click ExtendedWPFToolkit_Binaries.zip -> Properties -> Unblock 

4.Unzip the ExtendedWPFToolkit_Binaries.zip 
5.Reference the binaries in your project: 
    1.Reference WPFToolkit.Extended.dll in your project (Xceed.Wpf.DataGrid.dll for the datagrid control) 
    2.Add a using statement ("using Xceed.Wpf.Toolkit;" for most of the controls, "using Xceed.Wpf.DataGrid;" for the datagrid control) to the top of .cs files 
    3.Add a new xmlns (xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" for most of the controls, xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" for the datagrid control) to the top of XAML files 
    4.Remember to use the namespace prefix (in the above example, <xctk: ...> or <xcdg: ...>) in the body of your XAML 

Установка с использованием NuGet

1.Install NuGet (can be downloaded for  this link: https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c). 
2.Open your Visual Studio. 
3.Open your solution/project. 
4.Open Tools menu, select Library Package Manager and select  Package Manager Console 
5.Run the following command Install-Package Extended.Wpf.Toolkit 
    1.Add a using statement ("using Xceed.Wpf.Toolkit;" for most of the controls, "using Xceed.Wpf.DataGrid;" for the datagrid control) to the top of .cs files

    2.Add a new xmlns (xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" for most of the controls, xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" for the datagrid control) to the top of XAML files 
    3.Remember to use the namespace prefix (in the above example, <xctk: ...> or <xcdg: ...>) in the body of your XAML