2012-07-02 22 views
12

tôi bổ sung vào tài liệu tham khảo WPFToolkit.dll và tôi đã thêm làm tập tin .xaml tôi sau dòng:kiểm soát từ WPFToolkit không tồn tại trong không gian tên

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

và trước dòng sau:

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

Trong cả hai trường hợp phù

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

tôi có lỗi:

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

Sự cố ở đâu? :(

+0

Dường như 'NumericUpDown' đã lỗi thời. Từ: http://wpftoolkit.codeplex.com/wikipage?title=NumericUpDown. "[OBSOLETE] - Vui lòng sử dụng một trong các điều khiển DecimalUpDown, DoubleUpDown hoặc IntegerUpDown mới" –

+1

Với IntegerUpDown Tôi có lỗi giống nhau – cadi2108

+0

Bạn có bao giờ gặp phải sự cố này không? – JLott

Trả lời

0

Lưu ý:.. Xem xét Extended WPF Toolkit - Numeric Up Down, là lỗi thời Và họ đề nghị sử dụng bất kỳ phiên bản "chuyên ngành" này, bằng cách này, nên không tạo ra một Lỗi, nhưng Warning .

gì về việc không tìm lắp ráp, kiểm tra Wpf Toolkit phiên bản tương thích.

+1

Tôi đã cố gắng sử dụng IntegerUpDown và tôi có lỗi tương tự. Tôi có phiên bản 3.5.40128.1, từ trang http://wpf.codeplex.com/releases/view/40535 (dành cho .NET Framework 3.5) – cadi2108

+0

và phiên bản dự án của bạn là gì? – Tigran

+0

.NET Framework 3.5 – cadi2108

1

của dự án và bạn cố gắng

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

Tôi có lỗi tương tự với điều này ... – cadi2108

+0

bạn đã từng đổi tên dll chưa? nó phải là WPFToolkit.Extended.dll – cppanda

+0

Tôi đã không đổi tên nó. Tôi chỉ viết điều khiển của chính mình. Cảm ơn bạn. – cadi2108

4

NumericUpDown không phải là một phần của basic WPF Toolkit nhưng một phần của Extended WPF Toolkit

Sử dụng IntegerUpDown (hoặc bất kỳ các provided derived classes) và chắc chắn để sử dụng các DLL thích hợp trong ứng dụng của bạn. Dưới đây là một ví dụ sử dụng IntegerUpDown khi Extended WPF Toolkit DLL (Xceed.Wpf.Toolkit.Dll) được tham chiếu bởi dự án của bạn:

<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

tôi đã có vấn đề chính xác như vậy.

Nếu tôi bỏ qua bước bỏ cấm và chỉ cần giải nén, cửa sổ XAML xem trước sẽ không tải và VS sẽ tiếp tục đem lại cho tôi những 'thành phần IntegerUpDown không tồn tại trong không gian tên http://schemas.xceed.com/wpf/xaml/toolkit' lỗi, mặc dù tự động hoàn tất sẽ hạnh phúc liệt kê tất cả các thành phần trong không gian tên đó.

Tuy nhiên nếu tôi bỏ chặn tệp zip trước, sau đó trích xuất, sau đó tham chiếu dll trong VS, tất cả đều hoạt động chính xác.

TL; DR: theo installation instructionschính xác, đặc biệt là khai thông file zip đầu tiên.

2

Tôi đã theo dõi đề xuất @Andrew (tải xuống, bỏ chặn, trích xuất, thêm) nhưng vẫn gặp sự cố tương tự. Thay vào đó, việc cài đặt thông qua NUGET (thực hiện theo các hướng dẫn trên trang của họ here) đã làm cho nó hoạt động mà không cần phải thực hiện các bước thủ công. Quay lại đầu trang

Go go nuget ...

1

http://wpftoolkit.codeplex.com/documentation

Lắp đặt và Cách sử dụng Hướng dẫn

Xin lưu ý: WPF Toolkit Extended là phụ thuộc vào .NET Framework 4.0. Bạn phải cài đặt .NET Framework 4.0 để sử dụng bất kỳ tính năng nào trong Bộ công cụ.

Hướng dẫn sử dụng WPF binaries Toolkit Extended:

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 

cài đặt sử dụng 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

Tôi đã theo dõi "Cài đặt bằng NuGet". Tất cả những gì tôi đã làm là chạy lệnh "Install-Package Extended.Wpf.Toolkit" trong giao diện điều khiển và nó đã sửa "Tên" DataGrid "không tồn tại trong không gian tên" clr-namespace: Microsoft.Windows.Controls; assembly = WpfToolkit "' – icernos

2

Tôi đã tìm thấy Lỗi tương tự. Bạn phải gỡ cài đặt bộ công cụ cài đặt hiện tại và bộ công cụ cài đặt lại nó sẽ giải quyết lỗi.Không phải là giải pháp thích hợp nhưng bạn có thể tiếp tục làm việc.

+1

Đã làm việc cho tôi. Đã cài đặt/gỡ cài đặt thông qua trình quản lý gói cho dự án. – geometrikal

Các vấn đề liên quan