gpt4 book ai didi

wpf - 在 WPF 自定义控件中处理 MouseWheel 事件

转载 作者:行者123 更新时间:2023-12-04 22:29:15 27 4
gpt4 key购买 nike

我正在为具有图像的用户控件的游戏制作 map 编辑器。在该控件中,我附加了 MouseWheel事件,但我注意到两个问题,我希望能够更好地理解为什么它的行为方式以及如何正确实现它。

对于一个事件,似乎只有当鼠标悬停在它上面时才会触发,而不是在控件处于焦点时触发。如果可能的话,我想切换它并且无论鼠标在哪里都能够触发事件,只要该控件处于焦点中,第二个问题是当数字为正时检查增量工作正常,但是当我得到当它是负数时返回一个数字,我得到 0xfffffffd 或该范围内的值。如果我总是得到一些积极的东西,我将如何区分正值和负值之间的差异?

在此先感谢您的帮助。

最佳答案

如果你想开火 MouseWheel焦点元素的事件尝试:

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

this.MouseWheel += OnMouseWheel;
}

IInputElement focusedElement;

private void OnMouseWheel(object sender, MouseWheelEventArgs e)
{
if (focusedElement is TextBox)
{
var tbx = focusedElement as TextBox;

//do something
}
}

protected override void OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
{
focusedElement = e.NewFocus;
}
}

关于wpf - 在 WPF 自定义控件中处理 MouseWheel 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com