سؤال

لديّ تطبيق WPF يعمل بشكل جيد تمامًا على Vista/7 ولكن على Windows XP ، فإنه يرفع النظام. تعرف ما الذي يسبب المشكلة.

هل يمكن لأي شخص أن يضيء بعض الضوء هنا؟

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

المحلول

في حالتي ، اضطررت لتغيير مصدر صورة عنصر. لديها ICO ملف ، ولكن لا يمكن أن يكون لدى XP كمصدر لهذا النوع من العناصر.

<Image Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" Width="48" Height="48" VerticalAlignment="Center"
   Source="Resources/Images/favicon.ico" />

اضطررت إلى تغييره إلى ملف PNG محدد

<Image Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" Width="48" Height="48" VerticalAlignment="Center"
   Source="Resources/Images/favicon-256.png" />

كان خطأي:

    Exception: Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception. PresentationFramework    at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)

نصائح أخرى

غالبًا ما يحدث هذا بسبب أحد قوالب التحكم الخاصة بك باستخدام شيء ما من العرض التقديمي framework.aero. يمكن أن يحدث هذا إذا قمت بتعديل القوالب باستخدام "تحرير نسخة" في مزيج. سيؤدي ذلك إلى إنشاء نسخة XAML من القالب النشط حاليًا لموضوع النظام الذي يتم بموجبه تشغيل المزيج. في حالة Vista أو Win7 هذا هو Aero افتراضيًا (كلاسيكي لـ XP). تحتوي العديد من قوالب AERO الافتراضية على عناصر مخصصة (ButtonChrome ، وما إلى ذلك) خاصة بموضوع Aero ومعلنها في مجموعة Aero. عند التشغيل على XP ، عادةً ما تكون مجموعة Aero Ambly غير متوفرة ، لذا فإنك ستحصل على مراجع مفقودة في XAML في وقت التشغيل.

قم بالبحث عن نص على الحل الكامل عن "العرض التقديمي framework.aero" ويجب أن تجد بعض إعلانات XMLNS التي تستخدمها.

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