WPF 应用程序,滑块缺少 Thumb/Thumb.DragCompleted 事件
Posted
技术标签:
【中文标题】WPF 应用程序,滑块缺少 Thumb/Thumb.DragCompleted 事件【英文标题】:WPF Application, Slider is missing Thumb/Thumb.DragCompleted event 【发布时间】:2015-10-17 04:30:35 【问题描述】:我正在关注如何在 WPF 应用程序中使用滑块的教程。我创建了一个滑块。本教程试图告诉我在重新定位滑块以使其具有对象
时该怎么做“Thumb”属性在 Visual Studio 的智能感知中根本不显示,当我尝试设置 Thumb.DragCompleted 事件的子触发时,请注意错误:“未找到可附加属性 'DragCompleted'输入 Thumb'"。
在 PROPERTIES 窗口中没有任何关于 THUMBS 的内容,甚至当我显示滑块的属性时,滑块也没有在事件列表中显示 DRAGCOMPLETED 事件。
我如何告诉 Visual Studio 我使用滑块的拇指来使用我为 Thumb.DragCompleted 事件编写的事件?我一定完全遗漏了一些关于 THUMBS 的明显内容,因为我已经搜索过这个错误消息,但一无所获。
【问题讨论】:
【参考方案1】:不用担心消息,只需输入<Slider Thumb.DragCompleted="Slider_DragCompleted"/>
并运行。告诉您是否无法运行代码。这些都是已知问题,在某些情况下 VS 会给您这样的设计时错误。但在运行时这些错误不会上升。
【讨论】:
运气不好。 MainWindow.g.i.cs 创建以下代码:#line 16 "..\..\MainWindow.xaml" this.sliderPosition.AddHandler(System.Windows.Controls.Primitives.Thumb.DragCompletedEvent, new System.Windows.Controls.Primitives. DragCompletedEventHandler(this.SliderPositionOnDragCompleted)); 所以我得到这个错误:“SliderPositionOnDragCompleted 没有重载”匹配的删除 DragCompletedEventHandler; 我猜这是因为在 .cs 文件中我的事件处理程序子看起来像这样: private void SliderPositionOnDragCompleted(object sender, System.Windows.Controls.Primitives.Thumb.DragCompletedEvent bla) 显然这不是一个正确的事件处理程序的参数应该是什么。老实说,我不知道它应该是什么。我在互联网上找不到任何关于它的文章,我正在观看的示例视频在“Primitives”之后切断了函数的参数,所以我不知道第二个参数应该是什么样子。因为 VS 不识别 Thumb.DragCompleted 事件,所以我不能双击它让 VS 自动生成函数 没关系。你是对的。我终于找到了第二个参数的正确参数应该是什么 (private void SliderPositionOnDragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) 并运行它.. 工作正常。VS 无法识别真的很烦人Thumb 元素,因为我不能让它自动为我创建空白功能,我必须四处寻找它应该是什么。关于如何让 VS 识别这一点的任何想法?我已经重新启动,清理项目等以上是关于WPF 应用程序,滑块缺少 Thumb/Thumb.DragCompleted 事件的主要内容,如果未能解决你的问题,请参考以下文章