2012-07-02 37 views
12

añadí a las referencias WPFToolkit.dll y añadí hacer mi archivo .xaml siguiente línea:control de WPFToolkit no existe en el espacio de nombres

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

y antes siguiente línea:

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

En en ambos casos la línea

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

que tienen de error:

Error 1 The tag 'NumericUpDown' does not exist in XML namespace 'http://schemas.microsoft.com/wpf/2008/toolkit'. Line 20 Position 18. C:\Users\Diament\Documents\Visual Studio 2008\Projects\MyBasicFlyffKeystroke\MyBasicFlyffKeystroke\Window.xaml 20 18 MyBasicFlyffKeystroke

¿Dónde está el problema? :(

+0

Parece que 'NumericUpDown' está obsoleto. De: http://wpftoolkit.codeplex.com/wikipage?title=NumericUpDown. "[OBSOLETO] - Utilice uno de los nuevos controles DecimalUpDown, DoubleUpDown o IntegerUpDown" –

+1

Con IntegerUpDown tengo el mismo error – cadi2108

+0

¿Alguna vez se resolvió este problema? – JLott

Respuesta

0

Nota:.. Considere la Extended WPF Toolkit - Numeric Up Down, es obsoleto y sugieren fuertemente utilizar cualquiera de las versiones "especializados" Esto, por cierto, no debe generar un error , pero Advertencia .

¿Qué hay de no encontrar el montaje, el cheque de su proyecto y Wpf Toolkit versiones de compatibilidad.

+1

Intenté usar IntegerUpDown y tengo el mismo error. Tengo la versión 3.5.40128.1, de la página http://wpf.codeplex.com/releases/view/40535 (para .NET Framework 3.5) – cadi2108

+0

y cuál es la versión de su proyecto? – Tigran

+0

.NET Framework 3.5 – cadi2108

1

tratan

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

Tengo el mismo error con esto ... – cadi2108

+0

¿por casualidad cambió el nombre de la dll? debería ser WPFToolkit.Extended.dll – cppanda

+0

No lo cambié. Simplemente escribí mi propio control. Gracias. – cadi2108

4

NumericUpDown no es parte de la basic WPF Toolkit sino que forma parte de la Extended WPF Toolkit

Uso del IntegerUpDown (o cualquiera de los provided derived classes) y asegúrese de utilizar la DLL apropiada en su aplicación. Aquí está un ejemplo usando el IntegerUpDown cuando el extendido WPF Toolkit DLL (Xceed.Wpf.Toolkit.Dll) es referenciado por su proyecto:

<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> 
7

que tenían el mismo problema.

Si saltado el paso de desbloqueo y simplemente abrió la cremallera, la ventana xaml vista previa no sería cargar y VS mantendría darme la 'componente IntegerUpDown no existe en el espacio de nombres http://schemas.xceed.com/wpf/xaml/toolkit' error, a pesar de que la función de autocompletar haría feliz enumera todos los componentes en ese espacio de nombres.

Sin embargo si I desbloquea primero el archivo zip, luego extrae, luego referencia el dll en VS, todo funciona correctamente.

TL; DR: siguen el installation instructions exactamente, sobre todo desbloqueo el archivo zip en primer lugar.

2

He seguido la sugerencia de @Andrew (descargar, desbloquear, extraer, agregar), pero todavía tenía el mismo problema.

En su lugar, la instalación a través de NUGET (siga las instrucciones en su página here) lo hizo funcionar sin la necesidad de realizar los pasos manuales.

Go go nuget ...

1

http://wpftoolkit.codeplex.com/documentation

instalación y el uso Instrucciones de

Nota: El kit de herramientas de WPF extendido depende de .NET Framework 4.0. Debe instalar .NET Framework 4.0 para usar cualquier función en el Toolkit.

instrucciones para utilizar las extendidas binarios 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 

instalación utilizando 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 
+0

Seguí "Instalación usando NuGet". Todo lo que hice fue ejecutar el comando "Install-Package Extended.Wpf.Toolkit" en la consola y se corrigió el 'El nombre' DataGrid 'no existe en el espacio de nombres' clr-namespace: Microsoft.Windows.Controls; assembly = WpfToolkit "' – icernos

2

he encontrado el mismo error. Tienes que desinstalar kit de herramientas de instalación actual y reinstalar el kit de herramientas que resolverá el error. No es una solución adecuada, pero puedes continuar tu trabajo.

+1

funcionó para mí. Lo instalé/desinstalé a través del administrador de paquetes para el proyecto. – geometrikal

Cuestiones relacionadas