Я пытаюсь выбросить файл на карту, который затем поместит булавку с путем, прикрепленным к булавке (чтобы я мог щелкнуть по булавке и перейти к пути в проводнике Windows).
ОднакоПин, кажется, падает под значком карты Grid.Column(0)
, который был также , упомянутый здесь , хотя дальнейшее обсуждение не ведется.
Если приложение находится на другом дисплее, то, похоже, штифтпадение за пределами вида справа.
Еще одна вещь, которую я заметил, заключалась в том, что независимо от того, куда я уронил файл, координаты кажутся одинаковыми, если я не покажу окну окно между попытками.
Если проблема связана с grid.column, как я могу объяснить это?
Что-то вроде: pt.x += worldMap.width/2
Вот мое окно:
Это моя функция fileDidDrop:
private void File_Drop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
// File dir
Console.WriteLine(files[0].ToString());
// Get mouse coords
Point pt = Mouse.GetPosition(worldMap);
Location dropLoc = worldMap.ViewportPointToLocation(pt);
new Location(pt.X,pt.Y);
GeoPushpin newPin = new GeoPushpin();
newPin.Location = dropLoc;
worldMap.Children.Add(newPin);
}
}
А это XAML для моего worldMap
<m:Map x:Name="worldMap"
CredentialsProvider="MY_KEY"
Mode="Road"
Grid.Column="1"
ZoomLevel="4"
Center="-27.608,134.8099"
Drop="File_Drop"
AllowDrop="True">
</m:Map>
Та.