سؤال

التجميع أ - ResourceDictionary يحتوي على نمط StyleA.
التجميع B - ResourceDictionary.MergedDictionaries لدمج الموارد من التجميع A إلى B.

أرغب في إنشاء نمط في التجميع B "استنادًا إلى" StyleA.هل هو ممكن؟

أحاول إنشاء هذا النمط:

<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
   <Setter Property="Button.Foreground" Value="Khaki"/>
</Style>

لكنني أحصل على استثناء XamlParseException في وقت التشغيل، إذا استخدمت StyleB:

لا يمكن تحويل القيمة الموجودة في السمة 'Style' إلى كائن من النوع 'System.Windows.Style'.يمكن أن يعتمد فقط على نمط بنوع هدف وهو النوع الأساسي "IFrameworkInputElement".خطأ في الكائن "System.Windows.Controls.Button" في ملف العلامات "SamSeekApp;component/mainwindow.xaml"

هل كانت مفيدة؟

المحلول

حاول إضافة TargetType="{x:Type Button}" إلى "StyleB".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top