如何在树视图中双击父对象时禁用父对象的扩展(我的意思是显示子对象)

本文关键字:对象 扩展 我的 显示 意思是 视图 双击 | 更新日期: 2023-09-27 18:22:23

我正在处理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>

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

如何禁用(双击父区域时不应隐藏或显示)。它应始终显示子区域(带外箭头符号),但双击父区域后不应折叠或取消折叠。

简而言之,我想避免折叠和展开父多臂点击。如何做到这一点

如何在树视图中双击父对象时禁用父对象的扩展(我的意思是显示子对象)

我找到了解决方案:

IsExpandOnDblClickEnabled="False" 

完成了任务。