Pergunta

Existe uma maneira de mudar o estilo de caixas de seleção quando o ItemsOptionListType="lista de verificação" dentro de um RadTreeView?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top