标签: treelistview

WPF:是否有内置的TreeGrid/TreeListView?

我需要这样的东西:

替代文字

(我需要TreeView和ListView方面.也就是说,Hirearchy和Columns.)

但是,我需要它在WPF中.这是内置的东西,还是我必须自己构建它?

我认为它必须在框架中的某个地方,因为VS2010是在WPF中构建的.

编辑:我已经设法使用TreeView获取了一些我想要的功能,并且一些网格的Columns绑定到Parent网格的列,但功能中有太多的怪癖.

编辑2:我仍然没有找到办法做到这一点.有任何想法吗?

wpf controls treelistview

26
推荐指数
3
解决办法
2万
查看次数

WPF:TreeView 或 TreeListView 标题水平滚动问题

我从这里下载了 TreeListView 。当数据被剪切时,它没有显示水平或垂直滚动​​条。像这样

所以我把它的 Style 改为

<Style TargetType="{x:Type l:TreeListView}">
    <Setter Property="ScrollViewer.HorizontalScrollBarVisibility"
            Value="Auto" />
    <Setter Property="ScrollViewer.VerticalScrollBarVisibility"
            Value="Auto" />
    <Setter Property="VerticalContentAlignment"
            Value="Center" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type l:TreeListView}">
                <Border BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                    <DockPanel>
                        <GridViewHeaderRowPresenter Columns="{StaticResource gvcc}"
                                                    DockPanel.Dock="Top" />
                        <ScrollViewer x:Name="_tv_scrollviewer_"
                                      Background="{TemplateBinding Background}"
                                      CanContentScroll="False"
                                      Focusable="True"
                                      HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
                                      Padding="{TemplateBinding Padding}"
                                      SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
                                      VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
                            <ItemsPresenter />
                        </ScrollViewer>
                    </DockPanel>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="VirtualizingStackPanel.IsVirtualizing"
                             Value="true">
                        <Setter Property="CanContentScroll"
                                TargetName="_tv_scrollviewer_"
                                Value="true" />
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

垂直滚动条很好。但问题是水平 Scollbar。当数据被水平裁剪,滚动条向右移动时,数据向右移动,但标题保持原位。像这样。

如何解决水平滚动 treeitem 时标题随之移动的问题。我不允许在滚动查看器中放置标题,因为在垂直滚动数据时它们需要可见。

c# vb.net wpf treeview treelistview

5
推荐指数
1
解决办法
3597
查看次数

标签 统计

treelistview ×2

wpf ×2

c# ×1

controls ×1

treeview ×1

vb.net ×1