滑块无法使用触摸输入

Mic*_*lla 5 wpf xaml slider touch

我在WPF中有这个Slider:

<Slider x:Name="SizeSlider" IsManipulationEnabled="True" Width="100" Minimum="1" Maximum="10" Value="1" ValueChanged="SizeSlider_ValueChanged"></Slider>
Run Code Online (Sandbox Code Playgroud)

我可以用鼠标拖动滑块的光标,但不能用触摸输入.

为了使用带触摸输入的滑块,我需要做什么?

Mic*_*lla 5

所以我找到了解决方案,感谢Agentlien提供的链接.

在XAML中,添加TouchDown属性:

<Slider x:Name="SizeSlider" Width="100" Minimum="1" Maximum="10" Value="1" ValueChanged="SizeSlider_ValueChanged" TouchDown="SizeSlider_TouchDown"/>
Run Code Online (Sandbox Code Playgroud)

(我也删除了IsManipulationEnabled属性,因为这里没有必要)

在C#代码隐藏中:

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;
}
Run Code Online (Sandbox Code Playgroud)

像这样,滑块可以与鼠标和触摸输入一起使用.