2013-04-20 10 views
5

Ich verwende meine Desktop-Anwendung WPF auf Tablet ASUS ME400 Intel Atom Z2760. Alles funktioniert ordnungsgemäß, aber wenn ich Scrollviewer verwende, Scroll-Bewegung mit dem Finger (Schwenk-Modus horizontalOnly) am Ende des Bildlauf mit dem Finger, bewegt sich das Fenster und Sie sehen die Taskleiste für einen Moment. Der Effekt ist nicht zu sehen, wenn ich mit dem Finger scrolle, erst in der Bildlaufleiste angekommen bin.Tablet WPF Windows Desktop-Anwendung - Scrollen Problem

Wie kann ich diese Fensterbewegung vermeiden? Wie kann ich meine Fenster sperren und nicht bewegen, wenn ich am Ende der Bildlaufleiste blättere?

Antwort

6

Im Objekt ScrollViewer, in dem Sie das Schwenken aktiviert haben, registrieren Sie ein neues Ereignis für ManipulationBoundaryFeedback.

<ScrollViewer PanningMode="Both" ManipulationBoundaryFeedback="ScrollViewer_ManipulationBoundaryFeedback"> 
    <!-- your content is here... --> 
</ScrollViewer> 

Im Code-Behind, müssen Sie das Ereignis behandeln, indem die Handled Eigenschaft auf true Einstellung:

void ScrollViewer_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) 
{ 
    e.Handled = true; 
} 

(Durch die Einstellung der Handled Eigenschaft auf true, wir sagen eigentlich, dass die Veranstaltung wurde von uns bearbeitet, sodass wir den Sprudeln der Nachricht im Visual Tree stoppen, bevor er die Window/ - welche auch immer das Schütteln verursachen würde.