WPF自定义虚线树形控件

WPF自定义虚线树形控件

项目领导要求来一个带虚线的树形控件,说这个东西好看,但WPF没有这种虚线型树控件。首先想到是从网上找个现成的,但在网上查了半于,都不如意,没办法,自己写,开干。

项目中有Tree控件Style,直接从上面入手改动,关键在于垂直虚线如何跨多个子结点,而且在最后一个结点处,不能划满格竖线。

经过几轮反复,完成成品样式如下:

主要代码如下:

<Grid x:Name="gridRoot">

                        <Grid.ColumnDefinitions>

                            <ColumnDefinition Width="Auto"/>

                            <ColumnDefinition Width="Auto"/>

                            <ColumnDefinition Width="*"/>

                        </Grid.ColumnDefinitions>

                        <Grid.RowDefinitions>

                            <RowDefinition Height="Auto"/>

                            <RowDefinition Height="*"/>

                        </Grid.RowDefinitions>

                        <!---画竖线-->

                        <Grid>

                            <Grid.RowDefinitions>

                                <RowDefinition Height="*"/>

                                <RowDefinition Height="*"/>

                            </Grid.RowDefinitions>

                            <Rectangle x:Name="VerLn1" Width="1" Stroke="#8888" Margin="10,0,0,0"

                                 SnapsToDevicePixels="true" StrokeDashArray="2" StrokeThickness="1" />

                        </Grid>

                        <Grid Grid.Row="1">

                            <Rectangle x:Name="VerLn2" Width="1" Stroke="#8888" Margin="10,0,0,0"

          &n

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值