Question

Existe-t-il un moyen de modifier le style des cases à cocher lorsque les éléments OptionListType = "Liste" dans un RadtreeView?

Était-ce utile?

La solution

Il y a quelques façons de le faire à laquelle je peux penser, mais malheureusement aucun n'est particulièrement facile.

Une façon consiste à utiliser Blend ou un outil similaire pour obtenir le modèle pour la classe RadtreeViewItem. La classe RadTreeViewitem et son modèle sont dans l'assemblage telerik.windows.controls.navigation. Prenez une copie de ce modèle et modifiez le CheckBox Dans ce modèle pour personnaliser son apparence comme vous le souhaitez.

Pour utiliser le modèle, ajoutez un ControlTemplate et un Style au <UserControl.Resources> élément d'une page XAML, comme suit:

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

Cela devrait ensuite appliquer le modèle modifié à tous les radtreeViews dans le même fichier xaml.

Notez que nous devons utiliser un style implicite (c'est-à-dire un sans un x:Key), comme il ne semble pas y avoir d'autre moyen de dire un RadTreeView Pour appliquer un style donné à ses articles pour enfants.


Alternativement, vous pouvez modifier un thème intégré. Cette approche pourrait également modifier les styles de cases utilisées dans d'autres contrôles Telerik dans votre application, par exemple dans un GridViewCheckBoxColumn dans un RadGridView.


ÉDITER: Si vous souhaitez que le modèle de la case à cocher soit utilisé dans le RadtreeView par défaut, vous le trouverez dans Themes Office Black System.Windows.Controls.xaml dans l'assemblage telerik.windows.controls. Cela suppose que vous utilisez le thème «Office Black»; Ajustez le chemin d'accès de ce fichier si vous utilisez un thème Telerik différent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top