Настройте Expander для расширения при вводе мышью - PullRequest
3 голосов
/ 07 июня 2011

Я использую Expander в WPF для отображения моих данных.Стиль по умолчанию для элемента управления Expander содержит кнопку-переключатель, которая показывает / скрывает мое содержимое, когда я нажимаю на него.

Как изменить стиль, чтобы он расширялся при наведении курсора мыши на заголовок и сворачивался приЯ ухожу?

Ответы [ 2 ]

6 голосов
/ 07 июня 2011

Настройка Barebone должна быть такой:

<Style TargetType="{x:Type Expander}">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="IsExpanded" Value="True" />
        </Trigger>
    </Style.Triggers>
</Style>

( Применяется ко всему расширителю, а не только к заголовку. Это, вероятно, потребует возиться с шаблоном. )

3 голосов
/ 11 апреля 2014

Возможно использование привязки данных между свойством isExpanded и ismouseover:

IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"
...