Я использую последнюю версию инструментов 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 после того, как это событие было запущено?
Заранее спасибо.