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)
我可以用鼠标拖动滑块的光标,但不能用触摸输入.
为了使用带触摸输入的滑块,我需要做什么?
所以我找到了解决方案,感谢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)
像这样,滑块可以与鼠标和触摸输入一起使用.
| 归档时间: |
|
| 查看次数: |
2957 次 |
| 最近记录: |