如何在 WPF 中引发具有原始效果的事件?

发布于 2024-11-09 02:37:43 字数 252 浏览 0 评论 0原文

我知道我可以使用 RaiseEvent 来引发事件,例如在按钮上引发 MouseDownEvent。

我使用鼠标单击按钮。它具有 MouseDown 效果(例如背景变为蓝色),但我使用 RaiseEvent。它只是执行 MouseDown 功能,而不触发按钮的 MouseDown 效果。

怎样才能发起一个具有原本效果的事件呢?

I know that I can use RaiseEvent to raise an event, like raise a MouseDownEvent on a button.

I use the mouse to click on a Button. It has a MouseDown effect (like background change to blue), but I use RaiseEvent. It just does the MouseDown function, not triggering the button's MouseDown effect.

How can I raise an event with its original effect?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软糯酥胸 2024-11-16 02:37:43

简而言之,你不能。该效果绑定到 IsPressed 按钮的属性。同样, IsMouseOver 用于确定是否鼠标悬停在按钮上。您无法真正更改/设置这些属性。

当设置一个或多个自定义附加属性时,您可以重新设置 Button 控件的样式以呈现这些效果。但你不能通过引发事件来引发效果。

In short, you can't. That effect is bound to the IsPressed property of the Button. Like wise the IsMouseOver is used to determine if the mouse is hovering over the button. You can't really change/set these properties.

You could restyle the Button control to render these effects when one or more custom attached properties are set. But you can't induce the effect by raising events.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文