Настройте Expander для расширения при вводе мыши

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

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


person Metro    schedule 06.06.2011    source источник
comment
Наведите (при наведении мышки на расширитель) или как только мышь войдет?   -  person Liz    schedule 07.06.2011


Ответы (2)


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

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

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

person H.B.    schedule 06.06.2011

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

IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"
person user3524218    schedule 11.04.2014