none
Как добавить событие прокручивания ролика мыши MouseWheel ко всей форме WPF RRS feed

  • Вопрос

  • Здравствуйте!

    Главное окно-RibbonWindow из Microosft Ribbon, нужно чтобы при прокручивания ролика изменялся размер Изображения находящегося на форме. К чему уже только не устанавливал события и к форме и к контейнерам, ко всему, реагирует на прокрутку только иногда. Вопрос: как сделать чтобы при прокрутке ролика мыши всегда работал мой код?

    Заранее благодарен

    6 августа 2013 г. 11:09

Ответы

  • Событии будет срабатывать только если указатель мыши находится над формой, и попадет в ваш код если предыдущие обработчики в иерархии не пометили событие как обработанное.

    Такое поведение можно изменить если установить HandledEventsToo в значение true, тогда даже если какой либо из обработчиков и пометит событие как обработанное оно всче равно придет в ваш обработчик

    <RibbonWindow.Resources>
        <Style TargetType="{x:Type RibbonWindow}">
          <EventSetter Event="MouseWheel" Handler="MouseWheelHandler" HandledEventsToo="True"/>
        </Style>
      </RibbonWindow .Resources>


    • Изменено Brash_O 6 августа 2013 г. 12:23
    • Помечено в качестве ответа antongoretskiy 6 августа 2013 г. 12:43
    6 августа 2013 г. 12:23