personalizar o Estilo de lista de verificação RadTreeView
-
12-11-2019 - |
Pergunta
Existe uma maneira de mudar o estilo de caixas de seleção quando o ItemsOptionListType="lista de verificação" dentro de um RadTreeView?
Solução
Há um par de maneiras de fazer isso que eu posso pensar, mas infelizmente nenhum deles é particularmente fácil.
Uma maneira é usar o Blend ou uma ferramenta similar para obter o modelo para a RadTreeViewItem classe.O RadTreeViewItem classe e o seu modelo estão no Telerik.O Windows.Controles.Navegação de montagem.Dê uma cópia deste modelo e modificar o CheckBox
dentro deste modelo para personalizar sua aparência como você quiser.
Para utilizar o modelo, adicionar um ControlTemplate
e um Style
para o <UserControl.Resources>
elemento de uma página XAML, como 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>
Este deve, então, aplicar o modelo modificado a qualquer RadTreeViews no mesmo arquivo XAML.
Observe que temos que usar um estilo implícito (i.é.sem x:Key
), uma vez que não parece haver nenhuma outra maneira de dizer um RadTreeView
para aplicar um determinado estilo para o seu filho itens.
Como alternativa, você pode modificar um built-in do tema.Esta abordagem também pode alterar os estilos de Caixas de seleção usado dentro de outras Telerik controles em seu aplicativo, por exemplo, em um GridViewCheckBoxColumn dentro de um RadGridView.
EDITAR:se você deseja que o modelo para a caixa de Seleção utilizado no RadTreeView por padrão, você vai encontrá-lo em Temas\Office\Preto\System.O Windows.Controles.xaml dentro da Telerik.O Windows.Controles de montagem.Isso pressupõe que você esteja usando o "Gabinete Negro" tema;ajuste o caminho para este arquivo se você estiver usando um diferente Telerik tema.