OnmouseOver на гиперссылке, показывающей изображение в mvvm mvvm light wpf

Я хочу использовать гиперссылку в wpf xaml. Всякий раз, когда мышь проходит по гиперссылке, она должна показывать изображение, связанное с этой гиперссылкой, а когда мышь уходит, изображение должно исчезнуть. Как это сделать с помощью привязок. Я использую свет mvvm.

Пожалуйста, предложите.

Спасибо


person Tarun    schedule 17.08.2010    source источник
comment
Какие-либо предложения? Пожалуйста, скажите кому-нибудь?   -  person Tarun    schedule 18.08.2010


Ответы (1)


Базовая структура того, что вам понадобится, если вы хотите выполнить это в стиле MVVM, это...

Вам нужно будет начать с настройки поведения для управления событиями Hyperlinks MouseEnter MouseLeave.

<Hyperlink NavigateUri="Uri">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseEnter">
            <Command:EventToCommand Command="HoverCommand" PassEventArgs="True" />
        </i:EventTrigger>
    <i:Interaction.Triggers>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseLeave">
            <Command:EventToCommand Command="HoverCommand" PassEventArgs="True" />
        </i:EventTrigger>
    <i:Interaction.Triggers>
    Link text.
</Hyperlink>

Теперь настройте элемент управления, который будет зависать, когда его DataContext не равен нулю.

Используйте команду, чтобы установить элементы управления DataContext при наведении на Uri изображения, при выходе установите для контекста данных значение null.

person Agies    schedule 19.08.2010
comment
xmlns:i=clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity - person Bill Tarbell; 07.12.2012