如何删除treeView的箭头

时间:2014-09-17 12:32:31

标签: c# .net treeview treeviewitem radtreeview

我处于某种情况(使用silverlight5),我被要求删除Treeview的箭头。 By Arrow我的意思是这个符号">"(通常在Parent的左边)。它实际上是一个RadTreeView并通过这样做获得:

<telerik:RadTreeView Name="RadTreeViewObj" Grid.Column="0" VerticalAlignment="Center" Margin="50" Background="{StaticResource BGBrush_1}" BorderBrush="{StaticResource BGBrush_1}" ItemsSource="{Binding EODDataStepsCollection}" SelectionMode="Single" ItemContainerStyle="{StaticResource TreeViewItemStyle}">
    <telerik:RadTreeView.ItemTemplate>
        <telerik:HierarchicalDataTemplate ItemsSource="{Binding RelatedItems}">
            //Something UI elemnts here
        </telerik:HierarchicalDataTemplate>
    </telerik:RadTreeView.ItemTemplate>
</telerik:RadTreeView>

为此考试: (为了清除价格,我有一个符号)。我被要求删除它。

enter image description here

首先,是否可以删除此箭头?如果是,那该怎么做?

其次如何缩小两个孩子之间的空间?我的意思是我希望孩子们彼此非常接近(儿童之间的空间垂直较小,相比之下,关闭父树时连续两个父母)。

1 个答案:

答案 0 :(得分:0)

您可以更改扩展器元素的可见性:

radTreeView1.NodeFormatting += radTreeView1_NodeFormatting;

         private void radTreeView1_NodeFormatting(object sender,TreeNodeFormattingEventArgs e)
     {
             e.NodeElement.ExpanderElement.Visibility = ElementVisibility.Hidden; 
     }

如果您更喜欢使用xaml方法,则可以创建扩展器样式并使用RadTreeView的ExpanderStyle属性。该样式只会设置切换按钮的可见性。

在Telerik页面上,您可以找到更多details