سؤال

لقد قمت بإنشاء تطبيق صغير باستخدام Microsoft .NET. ليس لدي مشاكل في إصدارات MS .NET، المشكلة هي مع الإصدار 2.0 نفسه.

إنها مشكلة رسمية. لا يظهر التطبيق واجهة المستخدم نفسها على اثنين من Windows XP. واحد بأسلوب كلاسيكي والآخر هو نمط XP. أيضا هذا لا يظهر نفسه تحت نظام التشغيل Vista.

الفرق غير كبير (أعني أن مربع نص لا يتحول إلى زر!) ولكن يتم فقد التصميم بالكامل (تغيير الألوان وموقع عناصر التحكم.) هذا يعني أن تطبيقي يبدو كافيا في أجهزة كمبيوتر أخرى، والتي هي ليست جيدة كما أمضيت الكثير من الوقت في تصميمه، على الرغم من أنه يمكن استخدامه دون أي مشكلة. انها تبدو سيئة فقط

كيف يمكنني حل هذه المشكلة؟ لتصميم التطبيق في المستقبل؟ هل WPF حلا أم أنها أسوأ؟

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

المحلول

لديك العديد من الخيارات:

  1. قم بإيقاف تشغيل الأساليب البصرية وتبدو واجهة المستخدم الكلاسيكية على جميع نظام التشغيل.
  2. لا تستخدم ألوان النظام وصلب حل جميع الألوان إلى الأرقام الحقيقية.
  3. استخدام الطرف الثالث أطر سقيفة واجهة المستخدم مثل المطور السريع http://devexpress.com/products/net/controls/winforms/skins/ Black
    (مصدر: ..)
  4. الذهاب إلى WPF - هذا إرادة انظر إلى نفسه (قد يختلف الحفاز) على جميع نظام التشغيل الذي يدعمه.

نصائح أخرى

هل حاولت استخدام Application.EnableVisualStylesب هل عزفت الاختلافات بين جهاز كمبيوتر XP مختلفين؟ ليس من الواضح تماما بالنسبة لي ما يشبه تطبيقك في الحالتين - إذا تمكنت من إضافة لقطة شاشة إلى سؤالك، فستساعد كثيرا.

سؤال واحد يجب عليك أن تسأل نفسك هو ما إذا كنت تريد حقا تجاهل إعدادات UI التي قدمها المستخدمون. إذا اختاروا نمط XP، فعندئذ يجب أن تتجاهلها حقا وإظهارها بأسلوب آخر؟

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