عرض عناصر التحكم Visual مع أنماط
.NET Frameworkتوفير الدعم لعرض عناصر التحكم و غير ذلك Windows عناصر واجهة المستخدم باستخدام أنماط مرئية في أنظمة التشغيل التي يدعمها. يناقش هذا الموضوع عدة مستويات من الدعم في .NET Frameworkلعرض عناصر التحكم وعناصر واجهة المستخدم الأخرى باستخدام النمط المرئي الحالي نظام تشغيل.
تقديم فئات ل عناصر تحكم شائعة
رسم هندسي عنصر تحكم يشير إلى رسم واجهة مستخدم الخاصة بعنصر التحكم. System.Windows.Formsيوفر مساحة الاسم ControlPaintفئة عن تقديم بعض عام Windows Forms عناصر التحكم. ومع ذلك، يرسم هذه الفئة لعناصر التحكم في النمط Windows كلاسيكي، مما يجعل من الصعب إلى الحفاظ على واجهة مستخدم متناسقة عند رسم cusإلىm عناصر التحكم في التطبيقات باستخدام أنماط مرئية ممكنة.
.NET Framework 2.0تتضمن الفئات في System.Windows.Formsمساحة الاسم التي تقوم بعرض الأجزاء و حالات من عناصر التحكم عام باستخدام أنماط مرئية. يتضمن كل من هذه الفئات staticوظائف الرسم عنصر تحكم أو أجزاء منها عنصر تحكم في الولاية معينة باستخدام النمط المرئي الحالي لنظام التشغيل.
بعض من هذه الفئات مصممة لرسم مرتبط عنصر تحكم بغض النظر عن ما إذا كانت تتوفر الأنماط المرئية. إذا تم ممكّن الأنماط المرئية، ثم ارسم الأعضاء الفئة المرتبطة عنصر تحكم باستخدام أنماط مرئية؛ إذا تم معطّل الأنماط المرئية، ثم الأعضاء الفئة سيتم رسم عنصر تحكم بنمط Windows كلاسيكي. هذه فئات تضمين:
فئات غير ذلك يمكن فقط برسم عنصر التحكم المرتبطة عند الأنماط المرئية المتاحة، و بها الأعضاء سوف يقوم بطرح استثناء إذا تم معطّل الأنماط المرئية. هذه فئات تضمين:
لمزيد من المعلومات حول استخدام هذه الفئات إلى رسم عنصر تحكم، راجع كيفية القيام بما يلي: استخدام عنصر تحكم تقديم الفئة.
فئات و عرض عنصر النمط المرئي
System.Windows.Forms.VisualStylesيتضمن مساحة أسماء الفئات التي يمكن استخدامها لرسم والحصول على معلومات حول أي عنصر تحكم أو واجه المستخدم العنصر الذي يتم دعمه بواسطة الأنماط المرئية. تضمين عناصر المعتمدة لعناصر التحكم عام التي تحتوي فئة تقديم في System.Windows.Formsمساحة الاسم (راجع مقطع السابق)، الإضافة إلى عناصر تحكم غير ذلك، مثل عناصر تحكم علامة تبويب و شريط فرعي عناصر التحكم. تضمين عناصر واجهة المستخدم المعتمدة الأخرى أجزاء قائمة ابدأ وشريط المهام وناحية nonclient الإطارات.
فئات الأساسي System.Windows.Forms.VisualStylesمساحة الاسم VisualStyleElementو VisualStyleRenderer. VisualStyleElementهو فئة أساس لتعريف أي عنصر التحكم أو مستخدم عنصر واجهة معتمدة من قبل أنماط vهوual. بالإضافة إلى VisualStyleElementنفسها، System.Windows.Forms.VisualStylesمساحة الاسم يتضمن العديد من فئات المتداخلة من VisualStyleElementمع staticخصائص ذلك العائد VisualStyleElementلكل الولاية عنصر تحكم أو جزء من عنصر تحكم، أو عنصر واجهة مستخدم آخر معتمد من قبل الأنماط المرئية.
VisualStyleRendererتوفير وظائف الرسم والحصول على معلومات حول كلVisualStyleElementالمعرفة بواسطة النمط المرئي الحالي نظام تشغيل. وتتضمن المعلومات التي يمكن استرداد حول عنصر حجمها الافتراضي، نوع الخلفية، و ملفات تعريف الألوان. VisualStyleRendererالتفاف وظيفة الب أنماط (UxTheme) API من الجزء Windows Shell الخاص بالنظام الأساسي Windows SDK. ل المزيد المعلومات، راجع "استخدام نظام التشغيل Windows XP Visual Basic انماط" في جزء النظام الأساسي SDK في مكتبة MSDN في https://msdn.microsoft.com/library .
للحصول على مزيد من المعلومات حول استخدام VisualStyleRendererو VisualStyleElement، راجع كيفية القيام بما يلي: تقديم عنصر نمط Visual.
تمكين أنماط مرئية
لتمكين الأنماط المرئية لأحد التطبيقات المكتوبة من أجل .NET Frameworkالإصدار 1.0، يجب أن يتضمن المبرمجين بيان تطبيق التي تعين أنه سيتم استخدام ComCtl32.dll الإصدار 6 أو أحدث لرسم عناصر التحكم. التطبيقات التي تم إنشاؤها مع .NET Frameworkيمكن استخدام الإصدار 1.1 أو أحدث Application.EnableVisualStylesأسلوب من Applicationفئة.
يتم الآن التدقيق من وجود دعم أنماط مرئية
RenderWithVisualStylesخاصية Applicationتشير إلى فئة ما إذا كان تطبيق الحالي هو رسم عناصر التحكم باستخدام أنماط vهوual. عند تشكيل cusإلىm عنصر تحكم، يمكنك فحص من القيمة RenderWithVisualStylesإلى تحديد ما إذا كان يجب أن يؤدي جعل عنصر التحكم الخاص بك مع أو بدون الأنماط المرئية. يسرد الجدول التالي الرابع الشروط التي يجب أن يكون موجوداً ل RenderWithVisualStylesإلى بإرجاع true.
Condition |
ملاحظات |
---|---|
النظام تشغيل يدعم الأنماط المرئية. |
إلى من هذا الشرط بشكل منفصل، استخدام IsSupportedByOSخاصية VisualStyleInformationفئة. |
لدى مستخدم ممكّن الأنماط المرئية في النظام التشغيل. |
إلى من هذا الشرط بشكل منفصل، استخدام IsEnabledByUserخاصية VisualStyleInformationفئة. |
مرئي أنماط الممكنة في تطبيق. |
يمكن ممكّن الأنماط المرئية في أحد تطبيقات باستدعاء Application.EnableVisualStylesأسلوب أو سيتم استخدام ملف البيان الذي يحدد ذلك الإصدار ComCtl32.dll 6 أو أحدث باستخدام تطبيق إلى رسم عناصر تحكم. |
استخدام أنماط مرئية إلى رسم مساحة المحتويات الفعلية لإطارات تطبيق. |
إلى من هذا الشرط بشكل منفصل، استخدام VisualStyleStateخاصية Applicationللفئات والتحقق من أنها تحتوي القيمة VisualStyleState.ClientAreaEnabledأو VisualStyleState.ClientAndNonClientAreasEnabled. |
عندما تمكن مستخدم أو يعطل مرئية أنماط، أو التبديل من النمط المرئي واحد إلى آخر، تحقق من وجود UserPreferenceCategory.VisualStyleالقيمة في معالجات SystemEvents.UserPreferenceChangingأو SystemEvents.UserPreferenceChangedالأحداث.
هام
إذا كنت ترغب في إلى استخدام VisualStyleRendererإلى تقديم عنصر تحكم أو عنصر واجهة مستخدم عندما يقوم مستخدم بتمكين أو تبديل الأنماط المرئية، فتأكد من أن القيام بذلك عند معالجة UserPreferenceChangedحدث بدلاً من UserPreferenceChangingحدث. سوف يتم طرح استثناء إذا كنت استخدم VisualStyleRendererالفئة عند معالجة UserPreferenceChanging.