События WPF в ResourceDictionary для ControlTemplate

В настоящее время я пытаюсь внедрить Window в стиле Metro.
Поэтому я сделал следующие стили внутри ResourceDictionary:

                                                        

Моя проблема в том, что я понятия не имею, как реализовать функцию перетаскивания.
У моего dragRectangle нет свойства Command, так как я могу вызвать DragMove () в MouseLeftButtonDown на прямоугольнике с использованием MVVM?

благодаря

В ResourceDictionary есть код, похожий на Windows и т. Д., Поэтому вы можете добавить обработчик событий и вызвать DragMove

Для настройки кода требуется несколько шагов.

  • Если ваш ResourceDictionary называется MetroStyleResourceDictionary.xaml вы добавляете новый файл в Visual Studio в ту же папку, что и MetroStyleResourceDictionary.xaml.cs
  • Затем код за файлом должен выглядеть следующим образом:

     public partial class MetroStyleResourceDictionary { //... } 
  • После этого вам нужно добавить атрибут x:Class в файл Xaml

        

Теперь вы можете добавить обработчик события в dragRectangle для MouseLeftButtonDown . Вам также нужно будет завладеть Window так что привязка к Tag может быть хорошей идеей

  

И, наконец, вы можете добавить обработчик события в код за файлом, который будет выглядеть следующим образом:

 public partial class MetroStyleResourceDictionary { void dragRectangle_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { Rectangle dragRectangle = sender as Rectangle; Window window = dragRectangle.Tag as Window; if (window != null) { window.DragMove(); } } } 
  • Как получить подписчиков мероприятия?
  • Событие jquery live для добавления элементов dom
  • jquery Event.stopPropagation (), похоже, не работает
  • Пользовательские события GWT
  • Повторно используемый шаблон для преобразования события в задачу
  • Глобальный захват клавиатуры в приложении C #
  • Использование lambda-выражений для обработчиков событий
  • Как подписаться на события другого classа в c #?
  • ActionListener для конкретного текста внутри JTextArea?
  • Что означает «Захват мыши» в WPF?
  • Событие Internet Explorer и JavaScript currentTarget
  • Давайте будем гением компьютера.