Ich verwende das Surface SDK für die Multitouch-Unterstützung. Ich brauchte zwei Schieber in der gleichen Zeit zu bewegen ...Wie Deaktivieren der Trägheit mit Surface SDK?
ich einige SurfaceSlider erstellt haben, funktioniert gut, außer dass die Steuer tun einige Trägheit nach der Bewegung ...
Gibt es eine Möglichkeit zu deaktivieren Trägheit? Ich habe über das Internet gesucht und ich habe nichts gefunden ... sie bieten keine Option oder ähnliches ...
Wenn Sie mehr Informationen benötigen, um mein Problem zu lösen, sagen Sie mir einfach ...
Dank
UPDATE: ich habe versucht, meinen eigenen Schieber so zu machen, aber es funktioniert nicht ...
public class WtoSurfaceSlider : SurfaceSlider
{
#region " Ctors "
static WtoSurfaceSlider()
{
// Override metadata with style defined in themes xaml
DefaultStyleKeyProperty.OverrideMetadata(typeof(WtoSurfaceSlider), new FrameworkPropertyMetadata(typeof(WtoSurfaceSlider)));
}
public WtoSurfaceSlider()
{
Name = "New" + GetType().Name;
}
#endregion
#region " Method "
protected override void OnManipulationDelta(ManipulationDeltaEventArgs e)
{
if (e.IsInertial)
{
e.Complete();
e.Handled = true;
}
}
#endregion
}
EDIT
Schließlich fand ich meine Antwort mit dem Kommentar von Eli Arbel. Ich deklariere meinen SurfaceSlider in einer Ressourcen-XAML-Datei, also habe ich keine .cs. So funktioniert dies gut für mich:
public class WtoSurfaceThumb : SurfaceThumb
{
#region " Ctors "
static WtoSurfaceThumb()
{
// Override metadata with style defined in themes xaml
DefaultStyleKeyProperty.OverrideMetadata(typeof(WtoSurfaceThumb), new FrameworkPropertyMetadata(typeof(WtoSurfaceThumb)));
}
public WtoSurfaceThumb()
{
Name = "New" + GetType().Name;
PreviewFlicked += new FlickEventHandler(WtoSurfaceThumb_PreviewFlicked);
}
#endregion
#region " Method "
private void WtoSurfaceThumb_PreviewFlicked(object sender, FlickEventArgs e)
{
e.Handled = true;
}
#endregion
}
Und ich ersetzt alle SurfaceThumb in meiner app von WtoSurfaceThumb.
Ich werde das versuchen. Aber bist du sicher, dass der Slider von WPF 4 Multitouch verwalten kann? Ich habe viele Dinge ausprobiert und ich konnte nie 2 Slider gleichzeitig bewegen, da ist immer einer, der alle Eingaben übernimmt ... – mlemay
Ich kann nicht die erste Zeile schreiben, die s: SurfaceThumb existiert nicht in der gleichen Klammer des SurfaceSlider (für mich), das einzige "Surface" -Objekt, das es mir erlaubt, ist SurfaceScrollViewer – mlemay
Verwenden Sie das Surface 2.0 SDK ? –