У меня есть карта, на которой я динамически показываю кнопки и хочу взаимодействовать с клавишами без взаимодействия с картой (поэтому я не могу просто отключить карту, установив IsEnabled="False"
, а также не могу использовать образ карты).отключить перемещение карты из щелчков
Я пробовал методы, изображенные здесь: Handling tap on Pushpin in a fixed Map, которые отлично подходят для масштабирования и панорамирования.
Развивая эту идею я создать обработчики событий для всех событий, которые, казалось бы, чтобы соответствовать:
Hold="map_Hold"
MapPan="map_MapPan"
MapZoom="Map_MapZoom"
ManipulationStarted="map_ManipulationStarted"
ManipulationDelta="map_ManipulationDelta"
ManipulationCompleted="map_ManipulationCompleted"
MouseLeftButtonDown="map_MouseLeftButtonDown"
MouseLeftButtonUp="map_MouseLeftButtonUp"
TargetViewChanged="map_TargetViewChanged"
ViewChangeStart="map_ViewChangeStart"
ViewChangeEnd="map_ViewChangeEnd"
ViewChangeOnFrame="map_ViewChangeOnFrame"
(в обработчики событий я просто установить e.Handled = true;
)
Но вы все еще можете панорамировать на карте, сделав щелчок на нем (например, как вы могли бы перейти к следующему изображению в приложении для фотографий).
Есть ли способ отключить панорамирование карты вообще? Или есть способ взаимодействия с контактами, если IsEnabled="False"
?