كيفية إضافة أكثر من مورد إلى نافذة XAML؟
سؤال
ولدي مشكلة صغيرة الآن، وأنا لا أعرف كيفية إصلاحه. وأود أن أضيف الموارد اثنين إلى النافذة. هو واحد من الموارد XAML أسلوب الملف، وأخرى من الدرجة ValueConverter.
وكلاهما يعمل إذا كنت تستخدم مورد واحد فقط في كل مرة:
<Window.Resources>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
<Window.Resources>
أو
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>
ولكن إذا حاولت شيئا من هذا القبيل:
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>
وأحصل على الرسالة تم بالفعل تعيين الموارد ولا يمكن تعيين مرتين.
وليس لدي أي فكرة عن كيفية تحقيق هذا. هل هناك شيء من هذا القبيل مجموعة الموارد؟
المحلول
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MarginConverter x:Key="adjustMargin"/>
</ResourceDictionary>
</Window.Resources>
لا تنتمي إلى StackOverflow