2012-10-17 23 views
5

Tôi có một điều khiển tùy chỉnh WPF MyControl.cs trong dự án ứng dụng của tôi (.exe) với phong cách của nó trong từ điển tài nguyên trong MyControlResources.xaml. Xaml này được chỉ định trong app.xaml như một phần của từ điển được hợp nhất. Mọi thứ đều hoạt động tốt.Cách gán từ điển tài nguyên cho các điều khiển tùy chỉnh trong một dll

Bây giờ tôi muốn di chuyển điều khiển tùy chỉnh này vào dự án DLL hiện có mà ứng dụng tham chiếu. Có cách nào để tôi có thể tạo từ điển tài nguyên "gán" trong DLL và làm cho nó minh bạch cho người gọi tức là dự án ứng dụng có thể sử dụng nó như bất kỳ điều khiển tích hợp nào không yêu cầu bạn biết gì về từ điển tài nguyên không?

Tôi đã đọc về việc tạo dự án kiểm soát tùy chỉnh mới có thể thực hiện thủ thuật, nhưng đó chỉ là một điều khiển mà tôi không muốn tạo dự án mới. Bất cứ ai cũng biết làm thế nào để làm điều đó trong một thư viện lớp DLL hiện có?

Trả lời

2

This answer đã giúp tôi tìm mẹo.

  1. Tạo tệp có tên Themes\Generic.xaml để hợp nhất từ ​​điển tài nguyên.

  2. Thêm thuộc tính sau đây để Assembly.cs

    [assembly: ThemeInfo (ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]