Domanda

C'è un modo per cambiare lo stile delle caselle di controllo quando l'elementoOptionListType="Checklist" Dentro un RadtreeView?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top