Рисунок Визуальный отбор работает - отмена выбора, не так уж много - PullRequest
0 голосов
/ 22 июня 2010

хорошо, я получил несколько фигур в своем пользовательском FrameworkElement, чтобы можно было выбирать тестирование попаданий.Далее следует задача отменить выбор всех фигур, если пользователь нажимает на пустую область.Это не работает по умолчанию, потому что FrameworkElement не запускает событие mousedown, если вы щелкаете по «пустой» области.

Люди решают эту проблему, помещая прямоугольник фона в качестве первого рисунка в своих фреймворках (которые будут принимать клики, но будут обрабатываться иначе, чем клики на объектах переднего плана), или они обрабатывают «пустые» события mousedown в классе, который создает FrameworkElement (который в моем случае является Viewmodel в установке MVVM)?Или третий способ, который я не рассматриваю?

спасибо

1 Ответ

0 голосов
/ 22 июня 2010

Попробуйте установить фон на transparant, и вы, скорее всего, получите события нажатия мыши.

Вместо того, чтобы наследовать от FrameworkElement, получить ваш элемент управления из класса Control. Класс Control имеет свойство Background, которое вы установите для transparant, чтобы получать события нажатия мыши. См. Ссылку ниже для получения комментариев о производном от FrameworkElement:

http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...