如何在 WPF 中引发具有原始效果的事件?
我知道我可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简而言之,你不能。该效果绑定到 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.