如何在 avalonia 中正确展开 TreeViewItem

问题描述 投票:0回答:1

我有一个带有带数据模板的树视图的用户控件。

我在构造函数中填充树视图,如下所示:

        var works = new WorksTreeViewItem();
        var world = new WorldTreeViewItem
            {
                            // ...
            };

        WorldOrWorksTreeViewItems = new ObservableCollection<WorldOrWorksTreeViewItem>
        {
            world,
            works
        };
        

如何设置世界树ViewItem展开?

我尝试至少使用 xaml 中的 TreeView 中的以下代码来展开每个 treeVeiwItem:

<Style Selector="TreeViewItem">
      <Setter Property="IsExpanded" Value="True"/>
</Style>

但之后,树视图只有一项带有文本:treeviewitem

treeviewitem avalonia
1个回答
0
投票

我发现我可以使用这个:

   <TreeView.ItemContainerTheme>
      <ControlTheme TargetType="TreeViewItem" BasedOn="{StaticResource {x:Type TreeViewItem}}">
        <Setter Property="IsExpanded" Value="True" />
      </ControlTheme>
    </TreeView.ItemContainerTheme>

但这扩展了一切,我只想扩展其中的一些。

我想我应该使用 x:Key,但它不想编译,即使这是我在 ControlTheme 官方网站上找到的。

© www.soinside.com 2019 - 2024. All rights reserved.