WPF علامة التبويب عرض ، قوالب مخصصة ، وسهولة الوصول إليها

StackOverflow https://stackoverflow.com/questions/310749

  •  10-07-2019
  •  | 
  •  

سؤال

أواجه مشكلة مع WPF علامة التبويب عرض عنصر التحكم الذي كنت آمل شخص هنا قد تكون قادرة على مساعدتي.

أريد طريقة عرض علامة التبويب التحكم في استخدام زوايا مدورة على علامة التبويب رؤوس لأنني أعتقد علامات تقريب تبدو أفضل.

للقيام بذلك أنا تعديل التحكم الافتراضي قالب علامة التبويب باستخدام "تحرير نسخ" القيادة في مزيج التعبير.ثم مجرد مجموعة دائرة نصف قطرها الزاوية عن "الحدود" من علامة التبويب رأس.

المشكلة مع هذا النهج هو أن "تحرير نسخة" الأمر ينتهي توليد الحرفي اللون قيم التدرج الفرش المستخدمة لعرض "نشطة" و "الماوس فوق" علامة التبويب الخلفيات.

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

أنا أحسب أنني قد تكون قادرة على العودة إلى مربع علامات التبويب عندما مرحبا المقابل وضع تمكين إصلاح هذه المشكلة بالذات.ولكن أتصور أنه ستكون هناك قضايا مماثلة مع المستخدمين التي لديها نوافذ مخصصة المواضيع المثبتة.

لذا أنا أتساءل:

  1. هل هناك أي طريقة يمكنني تغيير التدرجات أن نشير إلى موارد النظام بدلا من قيم حرفية حتى أن الألوان سوف يتم تحديث بشكل صحيح عند مرحبا المقابل تمكين وضع
  2. أو هل هناك طريقة تعيين نصف قطر الزاوية على الحدود من علامة التبويب رأس دون خلق جديد تحكم القالب ؟

تحرير:

أعتقد أنني يجب أن تكون أكثر وضوحا حول ما أبحث عنه.أريد عنصر تحكم علامة تبويب أن يتصرف تماما مثل علامة التبويب الافتراضية السيطرة, إلا أن علامة التبويب رأس زوايا مدورة.بشكل افتراضي, عنصر تحكم علامة تبويب استخدام التدرجات لعلامة التبويب الخلفيات و "تسليط الضوء" علامات التبويب غير النشطة عندما يقوم المستخدم ماوسات عليها.فإنه سيتم أيضا تستجيب بشكل صحيح و تغيير الألوان و انها الماوس على السلوك عندما OS مفاتيح مرحبا النقيض من الوضع.أنا لا تزال بحاجة إلى هذا السلوك.

إنشاء نسخة من التحكم الافتراضي القالب في مزيج يخلق تحكم القالب لا يعمل بشكل صحيح في مرحبا النقيض من الوضع.أريد أن أعرف ماذا يجب أن أفعل التحكم قالب أو الرمز في نافذة للحصول على التي ولدت تحكم القالب يعمل بشكل صحيح في مرحبا النقيض من الوضع.

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

المحلول

لا توجد وسيلة لجعل تقريب التبويب الزوايا دون إنشاء قالب مخصص من أجل تابيتيم.القيام "تحرير نسخ" في مزيج أعتقد أن يخلق القالب الافتراضي على أساس السمة الحالية من ويندوز لديك (قد أكون مخطئا ولكن.وأعتقد أن wehn كنت تفعل controltemplate تفريغ هذا الحالية تحكم القالب والتي يتم تحديدها من قبل النظام.مثل في العرض.ايرو أو شيء من هذا القبيل).ومع ذلك إذا كنت ترغب في توريد الألوان أن النظام سوف تستخدم عندما يتغير ثم sepcify لهم مثل هذا في القالب الخاص بك:

Color="{DynamicResource {x:Static SystemColors.XXXX}"

هذا وسوف تستخدم نظام الألوان إلى أسلوب التحكم و سيتم تحديث لتعكس التغييرات في النظام الموضوع.

نصائح أخرى

إضافة بسيطة نمط التحكم الخاصة بك نافذة في مزيج.وهذا إضافة SimpleStyles.xaml ، بما في ذلك واحدة تحكم علامة التبويب.

نلقي نظرة على الأسرة.تظهر وكيف يفعلون الأسود والفضي المواضيع.

بين هذين يجب أن يكون مثال جيد على كيفية تخصيص علامة التبويب التحكم و التعامل مع مواضيع مختلفة.

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