سؤال

هل هناك طريقة لتغيير نمط مربعات الاختيار عند نوع إيتمسوبتيونليست = "قائمة التحقق" داخل رادتريفيو?

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

المحلول

هناك عدة طرق للقيام بذلك أستطيع أن أفكر في, ولكن للأسف أيا منهما من السهل بشكل خاص.

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

لاستخدام القالب ، أضف ملف ControlTemplate و أ Style إلى <UserControl.Resources> عنصر من صفحة زمل ، على النحو التالي:

<UserControl.Resources>
    <ControlTemplate x:Key="myRadTreeViewItemTemplate" TargetType="telerik:RadTreeViewItem">
        <!-- modified template goes here... -->
    </ControlTemplate>
    <Style TargetType="telerik:RadTreeViewItem">
        <Setter Property="Template" Value={StaticResource myRadTreeViewItemTemplate}" />
    </Style>
</UserControl.Resources>

يجب أن يقوم هذا بعد ذلك بتطبيق القالب المعدل على أي رادتريفيوس في نفس ملف زمل.

لاحظ أنه يتعين علينا استخدام ملف أسلوب ضمني (أي.واحد بدون x:Key) ، حيث يبدو أنه لا توجد طريقة أخرى لإخبار أ RadTreeView لتطبيق نمط معين على العناصر التابعة لها.


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


تحرير:إذا كنت تريد قالب مربع الاختيار كما هو مستخدم في رادتريفيو افتراضيا, ستجد أنه في ثيمات \ مكتب \ أسود \ النظام.ويندوز.الضوابط.زمل داخل تيليريك.ويندوز.يتحكم في التجميع.هذا يفترض أنك تستخدم موضوع 'مكتب الأسود';ضبط مسار هذا الملف إذا كنت تستخدم موضوع تيليريك مختلفة.

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