وبف:يعتمد النمط على نمط آخر في مجموعة منفصلة
-
22-08-2019 - |
سؤال
التجميع أ - 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".
لا تنتمي إلى StackOverflow