Frage

Gibt es eine Möglichkeit, den Kontrollkästchen zu ändern, wenn die itemsOptionListType = "Checkliste" in einer Radtreeview?

War es hilfreich?

Lösung

Mir fallen dazu mehrere Möglichkeiten ein, aber leider ist keine davon besonders einfach.

Eine Möglichkeit besteht darin, Blend oder ein ähnliches Tool zu verwenden, um die Vorlage für die RadTreeViewItem-Klasse abzurufen.Die RadTreeViewItem-Klasse und ihre Vorlage befinden sich in der Telerik.Windows.Controls.Navigation-Assembly.Nehmen Sie eine Kopie dieser Vorlage und ändern Sie sie CheckBox Innerhalb dieser Vorlage können Sie das Erscheinungsbild nach Ihren Wünschen anpassen.

Um die Vorlage zu verwenden, fügen Sie eine hinzu ControlTemplate und ein Style zum <UserControl.Resources> Element einer XAML-Seite wie folgt:

<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>

Dadurch sollte die geänderte Vorlage dann auf alle RadTreeViews in derselben XAML-Datei angewendet werden.

Beachten Sie, dass wir ein verwenden müssen impliziter Stil (d. h.einer ohne x:Key), da es anscheinend keine andere Möglichkeit gibt, a zu sagen RadTreeView um einen bestimmten Stil auf seine untergeordneten Elemente anzuwenden.


Alternativ können Sie ein integriertes Thema ändern.Dieser Ansatz könnte auch die Stile von CheckBoxes ändern, die in anderen Telerik-Steuerelementen in Ihrer Anwendung verwendet werden, beispielsweise in einer GridViewCheckBoxColumn innerhalb einer RadGridView.


BEARBEITEN:Wenn Sie die Vorlage für das Kontrollkästchen möchten, wie sie in der radtreeview standardmäßig verwendet werden, finden Sie sie in Themen Office Black System.Windows.Controls.xaml innerhalb der Montage telerik.windows.controls.Dies setzt voraus, dass Sie das Design „Office Black“ verwenden.Passen Sie den Pfad dieser Datei an, wenn Sie ein anderes Telerik-Theme verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top