In WPF ho ottenuto il seguente XAML:Slider ScrollViewer in un'interfaccia touch non funziona correttamente
<ScrollViewer Canvas.Left="2266" Canvas.Top="428" Height="378" Name="scrollViewer1" Width="728" PanningMode="VerticalOnly" PanningRatio="2">
<Canvas Height="1732.593" Width="507.667">
<Slider Height="40.668" x:Name="slider1" Width="507.667" Style="{DynamicResource SliderStyle1}" Canvas.Left="15" Canvas.Top="150" />
</Slider>
</Canvas>
</ScrollViewer>
E 'uno ScrollViewer contenente un cursore. Sto usando quanto segue su un touch-screen, e sto usando il panning anche per far scorrere ScrollViewer verticalmente. Quando PanningMode = "VerticalOnly" è impostato, il cursore smette di funzionare!
Suppongo che ScollViewer stia consumando l'evento touch \ slide e lo gestisca prima del cursore (ma penso di essermi sbagliato su questo fronte).
C'è qualche soluzione per questo?
Non ho ancora testato questo approccio, ma sembra abbastanza valido. Lo sceglierò come risposta. Il modo in cui ho risolto tutti i miei problemi era usando l'SDK Microsoft Surface 2.0 http://www.microsoft.com/download/en/details.aspx?id=26716 e utilizzato il ScrollViewer dalla loro libreria (che gestisce tutti i problemi sopra). – Bassem
Questa soluzione ha funzionato per me. È stato molto comodo perché avevo già ri-templato lo Slider per usare un Thumb personalizzato con una forma/dimensione più adatta al tocco. – tgr42
L'approccio fornito funziona come un fascino! Ho affrontato il problema durante la rimozione dell'SDK Microsoft Surface 2.0 (per me deprecato). – SSchuette