WPF 已知问题 InputEventArgs 的 Timestamp 属性是静态的导致事件之间相互影响

阅读 3

2024-10-15

远古时候,不知道大佬是故意还是失误的在 InputEventArgs 类型里面的 _timestamp 字段上加上了 static 关键字,让 static 的 Timestamp 属性依赖一个静态字段,约等于让 Timestamp 属性是静态的。如此将会导致多个 InputEventArgs 之间相互影响

大佬在 GitHub 官方上报告了这个问题,详细请看 https://github.com/dotnet/wpf/issues/7887

由于大佬是一个成熟的程序猿了,自己报告的 bug 就自己修了,请看 https://github.com/dotnet/wpf/pull/7910

修复的方法十分简单,就是去掉 _timestamp 字段上的 static 关键字。于是多个 InputEventArgs 之间就不会相互影响了。但这也破坏了 WPF 的行为,也就不能在 .NET 7 合入了











精彩评论(0)

0 0 举报