Quindi ho trovato la soluzione, grazie al collegamento fornito da Agentlien.
in XAML, aggiungere un attributo TouchDown:
<Slider x:Name="SizeSlider" Width="100" Minimum="1" Maximum="10" Value="1" ValueChanged="SizeSlider_ValueChanged" TouchDown="SizeSlider_TouchDown"/>
(ho anche tolto la proprietà IsManipulationEnabled in quanto non è necessario qui)
In C# code-behind:
private void SizeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
// Things you want to do everytime slider's value change
// For example :
_brushSize = e.NewValue;
}
private void SizeSlider_TouchDown(object sender, TouchEventArgs e)
{
// Mark event as handled
e.Handled = true;
}
In questo modo, il cursore può essere utilizzato sia con il mouse che con il tocco.
fonte
2013-07-08 23:40:30
Vedendo come questa soluzione è ciò che ha risolto il tuo problema, dovresti sceglierlo come risposta accettata , quindi le persone sanno dove guardare. – Agentlien
Grazie per ricordarmelo! Non potevo prima perché ho dovuto aspettare un altro giorno :) e grazie ancora per il tuo aiuto! –
Siete i benvenuti. :) È sempre bello poterti aiutare. Mi è capitato di essere alle prese con un problema simile quando la mia ricerca su Google ha portato sia il link che ho fornito sia un link a questa domanda. Quindi, ho pensato che sarebbe meglio collegare i due. – Agentlien