Я использую новейшие инструменты Phone 7 RTM (скачал его сегодня, 7 октября 2010 г.).
Я пытаюсь сделать простую вещь здесь:
когда пользователь нажимает один раз на элементе управления картой, я хочу поставить туда метку.
Кроме того, я хочу сохранить обычное встроенное поведение элемента управления картой ( дважды нажмите для увеличения).
(Если невозможно сохранить оба поведения, возможно, нажмите и удерживайте нажатой на карте, чтобы вставить метку).
При попытке выяснить это, я наткнулся на эту документацию изменений, внесенных в контрольную карту для Phone7:
http://msdn.microsoft.com/en-us/library/ff955762.aspx
Затем я увидел новый класс MapInputEventArgs , в котором есть член ViewportPoint.
При просмотре примеров кода на обычном элементе управления картой SilverLight я увидел что-то вроде этого:
private void OnMouseClick(object sender, MapMouseEventArgs e)
{
Point clickLocation = e.ViewportPoint;
Location location = x_Map.ViewportPointToLocation(clickLocation);
Pushpin pushpin = new Pushpin();
m_PushpinLayer.AddChild(pushpin, new Location(latitude, longitude));
}
Но в случае Phone7 я не могу найти соответствующий обработчик событий и не могу найти, кто использует MapInputEventArgs в элементе управления картой.
Поиск в Google дает мне только 1 результат !!
Итак, где находится подходящее событие для «Однократного нажатия» и как я могу получить ViewportPoint после его запуска?
Заранее спасибо.