2011-06-15 13 views
5

Tôi thực sự thích một số các điều khiển được xây dựng trước có sẵn trong Silverlight 4 ToolkitC#/WPF - Có khả thi để biên dịch lại bộ công cụ SilverLight 4 để sử dụng trong một ứng dụng WPF không?

Tôi hiểu CLRS là khác nhau nhưng tôi đã hy vọng rằng tôi có thể tải về source và biên dịch lại cho CLR rằng WPF sử dụng.

Điều này có khả thi không? Các WPF Toolkit là rất cơ bản bằng cách so sánh và không có đánh giá đáng khích lệ.

Rất cám ơn.

Trả lời

0

Vâng, cả WPF và Silverlight đều sử dụng cùng một phiên bản CLR (thời gian chạy v2 hoặc v4). Sự khác biệt là trong hai khung (thư viện) này.

Về mặt lý thuyết, có thể, nhưng phụ thuộc vào mã bê tông.

này có thể giúp:

  1. Differences
  2. Code reuse in WPF and Silverlight
0

Nó chắc chắn là có thể, nhưng bạn sẽ không có thể biên dịch lại cho WPF. Bạn cần phải tạo các tệp dự án mới (csproj) cho WPF hoặc chuyển đổi các tệp dự án hiện có theo cách thủ công.

Ngoài ra, bạn sẽ phải nhắm mục tiêu WPF 4, vì bộ công cụ Silverlight sử dụng rất nhiều VisualStateManager. Hoặc bạn có thể lấy VisualStateManager từ bộ công cụ WPF và nhắm mục tiêu WPF 3.5 SP1.

Sẽ có một số lớp hỗ trợ và/hoặc thành viên của lớp trong bộ công cụ Silverlight, không cần thiết trong WPF. Chẳng hạn như các điều khiển bắt chước thuộc tính IsMouseOver bằng các sự kiện MouseEnter/MouseLeave. Đây sẽ cần phải được gỡ bỏ và cập nhật để tận dụng phiên bản WPF.

Sau khi thực hiện tất cả điều đó, nó sẽ biên dịch cho WPF. Bạn có thể gặp phải một số vấn đề trong thời gian chạy mặc dù, do những điều kỳ quặc với sự khác biệt trong các khung công tác. Mỗi trong số này sẽ phải giải quyết riêng lẻ.

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