Personalizza lista di controllo stile radstreview
-
12-11-2019 - |
Domanda
C'è un modo per cambiare lo stile delle caselle di controllo quando l'elementoOptionListType="Checklist" Dentro un RadtreeView?
Soluzione
Ci sono un paio di modi per farlo che posso pensare, ma purtroppo nessuno dei due è particolarmente facile.
Un modo è quello di utilizzare la miscela o uno strumento simile per ottenere il modello per la classe RadtreeViewItem. La classe RadtreeViewItem e il suo modello sono in Telerik.Windows.Controls.Navigation Assembly. Scatta una copia di questo modello e modifica il CheckBox
all'interno di questo modello per personalizzare il suo aspetto come desideri.
Per utilizzare il modello, aggiungere un ControlTemplate
e un Style
all'elemento <UserControl.Resources>
di una pagina XAML, come segue:
<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>
.
Questo dovrebbe quindi applicare il modello modificato a qualsiasi RadTreeViews nello stesso file XAML.
Nota che dobbiamo usare un stile implicito (cioè uno senza un x:Key
), dal momento che non sembra esserci altro modo di dire a un RadTreeView
di applicare un determinato stile ai suoi oggetti figlio.
.
In alternativa, è possibile Modifica a Tema integrato . Questo approccio potrebbe anche cambiare gli stili di caselle di controllo utilizzati in altri controlli Telerik nella tua applicazione, ad esempio in un GridViewCheckBoxColumn all'interno di un RadGridView.
.
Modifica : se si desidera il modello per la casella di controllo come utilizzato nel RadtreeVisualizza per impostazione predefinita, Lo troverai nei temi \ Office \ Black \ System.Windows.Controls.xaml all'interno del montaggio Telerik.Windows.Controls. Questo presuppone che tu stia usando il tema 'Office Black'; Regola il percorso di questo file se stai usando un diverso tema Telerik.