Ich habe eine WPF 4-Anwendung, wo ich Drag and Drop mit dem Standard DragDrop.DoDragDrop
Ansatz implementiert habe, aber ich mache es mit Touch statt Mausereignisse.WPF 4 Multi-Touch-Drag & Drop
für meinen Grid Meine XAML (das Im Schleppen) ist wie folgt:
<Grid x:Name="LayoutRoot"
ManipulationStarting="ManipulationStarting"
ManipulationDelta="ManipulationDelta"
ManipulationCompleted="ManipulationCompleted"
IsManipulationEnabled="True">
<!-- children in here -->
</Grid>
nun hinter dem Code wie folgt aus:
private void ManipulationStarting(object sender, ManipulationStartingEventArgs e)
{
e.ManipulationContainer = this;
e.Handled = true;
}
private void ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
e.Handled = true;
DragDrop.DoDragDrop(this, new DataObject(GetType(), this), DragDropEffects.Move);
}
private void ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
//completed stuff
}
ABER wenn ich versuche, mit einem ziehen Finger, während sie bereits mit einem anderen Finger ziehen (verschiedene Hände zum Beispiel, die zwei Personen simulieren würden), die zweiten Berührungen scheinen nicht richtig zu registrieren, tatsächlich scheint es, dass Windows denkt, dass meine zwei Finger versuchen zu skalieren (wie eine Pinch Geste)) ...
Kennt jemand einen Weg, um dies zu umgehen?
Vielen Dank Mark
danke Josh, ill werfen Sie einen Blick auf diese – Mark
Ab dem 21. März 2013 ist das Surface 2.0 SDK und Runtime zum Download verfügbar, hier: http://www.microsoft.com/en-us/download/details. aspx? id = 26716 –