Как отключить Расширение родительского (я имею в виду дочернего ребенка) при двойном щелчке по родительскому элементу в TreeView?

Я работаю над 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>

При этом исчезает стрелка. Но не Отключает. Я имею в виду, когда я дважды щелкаю вокруг родительской области, она все еще прячется и отображает детей.

Как заставить его отключить? (он не должен скрываться или отображаться при щелчке по родительской области при двойном щелчке). Он всегда должен отображать дочерние элементы (без символа стрелки), но не должен сворачиваться или разворачиваться при двойном щелчке по родительской области.

Короче говоря, я хочу избежать коллапса родительского клика. Как это сделать?

1 ответ

Я нашел решение:

IsExpandOnDblClickEnabled="False" 

сделал работу

Другие вопросы по тегам