RadTreeView 加上CheckbOX

本文介绍了如何在RadTreeView组件中启用选项元素的复选框功能,通过设置IsOptionElementsEnabled属性为True和ItemsOptionListType属性为CheckList,可以实现节点的勾选。目前经过测试未发现任何问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

必须属性就OK了

 IsOptionElementsEnabled="True"  
ItemsOptionListType="CheckList"

目前没测出任何BUG

上代码

 

<UserControl x:Class="SilverlightApplication2.treeview"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"   
             mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    
    <Grid x:Name="LayoutRoot" Background="White">
        <StackPanel>
            <telerik:RadTreeView Margin="8" x:Name="radTreeView"
        PreviewChecked="radTreeView_PreviewChecked"
        Checked="radTreeView_Checked"
        PreviewUnchecked="radTreeView_PreviewUnchecked"
        Unchecked="radTreeView_Unchecked" 
        IsOptionElementsEnabled="True"  
       ItemsOptionListType="CheckList" >
                <telerik:RadTreeViewItem Header="Sport Categories">
                    <telerik:RadTreeViewItem Header="Football">
                        <telerik:RadTreeViewItem Header="Futsal"/>
                        <telerik:RadTreeViewItem Header="Soccer"/>
                    </telerik:RadTreeViewItem>
                    <telerik:RadTreeViewItem Header="Tennis"/>
                    <telerik:RadTreeViewItem Header="Cycling"/>
                </telerik:RadTreeViewItem>
            </telerik:RadTreeView>
        </StackPanel>
    </Grid>
</UserControl>


 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Telerik.Windows.Controls;

namespace SilverlightApplication2
{
    public partial class treeview : UserControl
    {
        public treeview()
        {
            InitializeComponent();
            //让treeview有ck
            radTreeView.IsTriStateMode = true;
        }
        private void EnableCheckBoxes()
        {
            //radTreeView.IsOptionElementsEnabled = true;
            //radTreeView.ItemsOptionListType = OptionListType.CheckList;
        }
        private void radTreeView_Checked(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            (e.Source as RadTreeViewItem).Foreground = new SolidColorBrush(Colors.Green);
        }
        private void RadTreeViewItem_Checked(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            bool isInitiallyChecked = (e as RadTreeViewCheckEventArgs).IsUserInitiated;
        }

        private void radTreeView_PreviewChecked(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {

        }
        private void radTreeView_PreviewUnchecked(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {

        }

        private void radTreeView_Unchecked(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {

        }
 
   
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员敏敏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值