WPF: Slider doesnt raise MouseLeftButtonDown or MouseLeftButtonUp(WPF:滑块不会引发 MouseLeftButtonDown 或 MouseLeftButtonUp)
问题描述
我试过这个 XAML:
I tried this XAML:
<Slider Width="250" Height="25" Minimum="0" Maximum="1" MouseLeftButtonDown="slider_MouseLeftButtonDown" MouseLeftButtonUp="slider_MouseLeftButtonUp" />
还有这个 C#:
private void slider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = true;
}
private void slider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = false;
}
sliderMouseDown 变量永远不会改变,因为永远不会引发 MouseLeftButtonDown 和 MouseLeftButtonUp 事件.当用户在滑块上按下鼠标左键以将 bool 值设置为 true 并且当鼠标向上时 bool 设置为 false 时,如何让此代码工作?
The sliderMouseDown variable never changes because the MouseLeftButtonDown and MouseLeftButtonUp events are never raised. How can I get this code to work when a user has the left mouse button down on a slider to have a bool value set to true, and when the mouse is up, the bool is set to false?
推荐答案
滑块吞噬 MouseDown 事件(类似于按钮).
Sliders swallow the MouseDown Events (similar to the button).
您可以注册 PreviewMouseDown 和 PreviewMouseUp 事件,这些事件在滑块有机会处理它们之前被触发.
You can register for the PreviewMouseDown and PreviewMouseUp events which get fired before the slider has a chance to handle them.
这篇关于WPF:滑块不会引发 MouseLeftButtonDown 或 MouseLeftButtonUp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:WPF:滑块不会引发 MouseLeftButtonDown 或 MouseLeftButtonUp
基础教程推荐
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 如何激活MC67中的红灯 2022-01-01