Khi tôi đọc: http://msdn.microsoft.com/en-us/library/cc903952(VS.95).aspx, đặc biệt là phần có nhãn "Forward Tài liệu tham khảo Với một ResourceDictionary":sử dụng đúng cách Merged Resource điển trong Silverlight 3
tài liệu tham khảo tài nguyên tĩnh từ bên trong bất kỳ từ điển tài nguyên cho phải tham khảo một tài nguyên đã được được xác định từ từ trước khi tham chiếu tài nguyên . Không thể giải quyết tham chiếu chuyển tiếp bằng tham chiếu tài nguyên tĩnh . Vì lý do này, nếu bạn sử dụng tài liệu tham khảo tài nguyên tĩnh bạn phải thiết kế cấu trúc từ điển tài nguyên bạn như vậy mà nguồn lực dành cho thêm by-sử dụng tài nguyên được định nghĩa tại hoặc gần đầu mỗi từ điển tài nguyên tương ứng.
Liệu này có nghĩa là tôi không thể làm điều gì đó như thế này trong App.xaml tôi:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Colors.xaml"/>
<ResourceDictionary Source="Assets/Brushes.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
đâu Brushes.xaml chứa SolidColorBrush, LinearColorBrush, vv, nghĩa là tham khảo các màu sắc được xác định trong Colours. xaml?
ví dụ:
<SolidColorBrush x:Key="OrangeRedBrush" Color="{StaticResource AppOrangeRed}"/>
?
tôi xác định màu sắc của tôi trong Colors.xaml như:
<Color x:Key="AppOrangeRed">#FFBF3C1F</Color>
Tôi nhận được một lỗi runtime nói rằng sản phẩm không thể tìm thấy một nguồn lực quan trọng với 'AppOrangeRed' ví dụ.
thực tiễn tốt nhất để tổ chức Màu sắc và Brushes để họ có thể được tái sử dụng là gì (nếu phù hợp, và tôi hiểu rằng màu sắc là cấu trúc và bàn chải là những đối tượng tham khảo, giải thích trong http://weblogs.manas.com.ar/spalladino/2009/03/02/silverlight-xaml-guidelines/)
Cảm ơn Rob
Cảm ơn rcecil, Tôi đã gặp sự cố chính xác này. Ngay cả xuống đến thực tế là tập tin đầu tiên của tôi là màu sắc và bàn chải :) Câu trả lời đơn giản đẹp. Justin – Justin