Выполнить команду по щелчку мыши на изображении управления wpf - PullRequest
0 голосов
/ 01 июля 2011

В wpf есть свойство команды, которое я пытаюсь выполнить при нажатии на изображение.Я в основном меняю стиль скроллера.Я скачал примеры стилей из здесь и после изменения моего стиля получаю что-то вроде:

enter image description here

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

<RepeatButton
          Style="{StaticResource ScrollBarButton}"
          Margin="0,15,0,0"
          VerticalAlignment="Top"
          Background="#FFFFFFFF"
          Grid.Row="0"                                                                        
          Command="{x:Static ScrollBar.LineUpCommand}"   <!-- This is the line that enables to scroll upwards when clicked -->
          theme:ScrollChrome.ScrollGlyph="UpArrow"
          RenderTransformOrigin="0.5, 0.5">
          <RepeatButton.RenderTransform>
          <ScaleTransform ScaleX="4" ScaleY="2"/>
          </RepeatButton.RenderTransform>    
</RepeatButton>

Короче говоря, меня интересует следующее свойство:

Command="{x:Static ScrollBar.LineUpCommand}"

Было бы неплохо, если бы я мог избавиться от верхней стрелки ивместо этого разместите эту команду на изображении.Проблема в том, что элемент управления изображением не имеет команды свойства.Я знаю, что могу сделать альфа верхней стрелки равной 0 и заставить его выглядеть так, как будто есть только изображение, но мне интересно понять, как это работает, и, кроме того, я хотел бы добавить больше функциональных возможностей, таких как изменение внешнего вида изображения намышь вводит и т.д ..

Ответы [ 2 ]

2 голосов
/ 01 июля 2011

Создайте кнопку с шаблоном управления, просто имея изображение, и привяжите его к Команда кнопки. Подробнее об этом можно узнать здесь: Присоединение ICommand в WPF UserControl

0 голосов
/ 01 июля 2011

Или попробуйте использовать eventtocommand, доступный в mvvm light takeit

...