Сделайте WPF окно перетаскиваемым, независимо от того, какой элемент нажат

Мой вопрос в 2 раза, и я надеюсь, что будут более легкие решения для обоих, предоставленные WPF, а не стандартные решения от WinForms (которые предоставил Кристоф Гирз, до того, как я сделал это уточнение).

Во-первых, есть ли способ сделать Window перетаскиваемым, не перехватывая и не обрабатывая события щелчка мыши+перетаскивания? Я имею в виду, что окно можно перетаскивать за строку заголовка, но если я установил, что у окна его нет, и все равно хочу иметь возможность перетаскивать его, есть ли способ как-то перенаправить события на то, что обрабатывает перетаскивание строки заголовка?

Во-вторых, есть ли способ применить обработчик событий ко всем элементам в окне? Как и в случае с этим, сделать окно перетаскиваемым независимо от того, по какому элементу пользователь нажимает+перетаскивает. Очевидно, что без добавления обработчика вручную, ко всем элементам. Просто сделайте это где-нибудь один раз?

103
задан Alex K 14 September 2011 в 15:02
поделиться