2013-04-20 6 views
5

Sto utilizzando la mia applicazione desktop WPF sul tablet ASUS ME400 Intel Atom Z2760. Funzionano tutti correttamente, ma quando uso scrollviewer, scorri il movimento con il dito (abilita la modalità panoramica orizzontale solo) alla fine dello scorrimento con il dito, la finestra si muove e vedi la barra delle applicazioni per un momento. L'effetto non si vede se si scorre con il dito, non è arrivato fino a quando non è stato trovato nella barra di scorrimento.Tablet WPF Applicazione desktop Windows - Scorrimento numero

Come posso evitare questo movimento della finestra? Come posso bloccare le finestre e non consentire lo spostamento quando scorrono alla fine della barra di scorrimento?

risposta

6

Nell'oggetto ScrollViewer, in cui è stato abilitato il panning, registrare un nuovo evento per ManipulationBoundaryFeedback.

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

Nel codebehind, si deve gestire l'evento, impostando la Handled proprietà true:

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

(Impostando la proprietà Handled a true, in realtà stiamo dicendo che l'evento è stato gestito da noi, quindi stiamo bloccando il processo di gorgogliamento del messaggio nella Struttura visiva, prima che raggiungesse lo Window/Application - quale causerebbe l'agitazione.)