Tôi đang viết một số điều khiển người dùng WPF cần cả tài nguyên được chia sẻ và tài nguyên riêng lẻ.
Tôi đã tìm ra cú pháp để tải tài nguyên từ một tệp tài nguyên riêng biệt:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
Tuy nhiên, khi thực hiện việc này, tôi cũng không thể thêm tài nguyên cục bộ, như:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
<!-- Doesn't work: -->
<ControlTemplate x:Key="validationTemplate">
...
</ControlTemplate>
<style x:key="textBoxWithError" TargetType="{x:Type TextBox}">
...
</style>
...
</UserControl.Resources>
Tôi đã xem qua ResourceDictionary.MergedDictionaries, nhưng điều đó chỉ cho phép tôi hợp nhất nhiều từ điển bên ngoài, không xác định thêm các tài nguyên cục bộ.
Tôi phải thiếu một cái gì đó tầm thường?
Cần lưu ý rằng: Tôi đang lưu trữ các điều khiển người dùng của mình trong một dự án WinForms, vì vậy việc đưa các tài nguyên được chia sẻ vào App.xaml không thực sự là một lựa chọn.