如何在TreeView中双击父级时禁用父级扩展(我的意思是显示子级)?

时间:2014-09-18 10:04:16

标签: c# .net telerik treeview radtreeview

我正在研究silverlight,我处于必须禁用父RadTreeView ("<")的箭头符号的情况。

我成功完成了这项工作(使用ExpanderStyle):

<telerik:RadTreeView  Name="RadTreeViewObj"  **ExpanderStyle="{StaticResource ExpanderStyle}"**   VerticalAlignment="Top"   Background="{StaticResource BGBrush_1}" .....>

然后我做这样的事情:

  <Style x:Key="ExpanderStyle" TargetType="ToggleButton">
            <Setter Property="IsEnabled" Value="False" />
            <Setter Property="IsChecked" Value="False" />

            <Setter Property="IsTabStop" Value="False" />
            <Setter Property="Cursor" Value="Hand"/>
            <Setter Property="Visibility" Value="Collapsed"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ToggleButton">
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

执行此操作消失箭头。 但不是禁用。我的意思是当我双击父区域时它仍会隐藏并显示孩子。

如何禁用?(双击时单击父区域时不应隐藏或显示)。应始终显示子项(带箭头符号)但不应折叠或双击在父区域上方展开。

简而言之,我想避免父母doble点击的崩溃和传播。怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

IsExpandOnDblClickEnabled="False" 

完成了这项工作。