C# 如何移除treeView的箭头
我正处于一种情况下(使用silverlight5),我被要求移除Treeview的箭头。我所说的箭头是指这个符号C# 如何移除treeView的箭头,c#,.net,treeview,treeviewitem,radtreeview,C#,.net,Treeview,Treeviewitem,Radtreeview,我正处于一种情况下(使用silverlight5),我被要求移除Treeview的箭头。我所说的箭头是指这个符号“>”(通常位于父项的左侧)。它实际上是一个RadTreeView,通过以下操作获得: <telerik:RadTreeView Name="RadTreeViewObj" Grid.Column="0" VerticalAlignment="Center" Margin="50" Background="{StaticResource BGBrush_1}" BorderBru
“>”
(通常位于父项的左侧)。它实际上是一个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>
//这里有一些UI元素
例如:
(为了避免结算价格,我有一个符号)。我被要求移除它
首先,是否可以删除此箭头?如果是,那么怎么做
第二,如何缩小两个孩子之间的空间?我的意思是,我希望子元素彼此非常接近地显示(与关闭树父元素时两个连续的父元素相比,子元素之间的垂直空间更小)。您可以更改expander元素的可见性:
radTreeView1.NodeFormatting += radTreeView1_NodeFormatting;
private void radTreeView1_NodeFormatting(object sender,TreeNodeFormattingEventArgs e)
{
e.NodeElement.ExpanderElement.Visibility = ElementVisibility.Hidden;
}
如果您喜欢使用xaml方法,则可以创建一个expander样式并使用RadTreeView的ExpanderStyle属性。该样式只需设置切换按钮的可见性
您可以在Telerik页面上找到更多信息。是否可以使用Xaml?因为我在xaml工作。你知道我必须让这个箭头从一开始就消失吗。你的意思是,我猜在那个箭头lcik之后,如果我是对的,你想让它消失。在网格渲染之前,所有节点都会调用NodeFormat。NodeFormat和TreeNodeFormattingEventArgs=Telerik.Windows.Controls.RadTreeView的错误相同。它不包含“NodeFormat”的定义,也没有扩展方法可以找到接受类型为“Telerik.Windows.Controls.RadTreeView”的第一个参数的“nodeformating”(是否缺少using指令或程序集引用?),也可以找到它不是WinForm的silverlight应用程序。所以我想Silverlight不存在你应该把你的问题分成两个帖子:好的,对不起;我以后会照顾你的。