سؤال

ولدي مشكلة صغيرة الآن، وأنا لا أعرف كيفية إصلاحه. وأود أن أضيف الموارد اثنين إلى النافذة. هو واحد من الموارد 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top