问题标签 [routedeventargs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1184 浏览

c# - WPF 触发从一个 UserControl 到另一个单击事件的单击事件

我有一个带有 Click 事件的 UserControl,我希望由另一个 UserControl 中的另一个 Button 的 click 事件触发该事件。它不起作用。UserControl2 在 UserControl1 内。我遇到这个问题已经有一段时间了,之前在应用程序的其余部分中使用了一个 RelayCommand 类,只有 MVVM,直到我有一个场景,我想通过单击按钮交换图片。但是按钮和图像交换发生的位置应该被分成两个不同的用户控件。无论如何,我在图像交换所在的 Usercontrol 2 上得到了以下 XAML:

UserControl2 背后的代码:

在 UserControl1 xaml 中:

UserControl1 背后的代码:

该应用程序由许多具有不同视图的用户控件和按钮构建而成。就像我说的,我之前使用 MVVM 和 ViewModels 和 Views。但是,这是当前状态的代码,但我一直在尝试在互联网上使用不同的示例。但我没有让它工作,甚至尝试做一个自定义的 ClickRoutedEventArgs。只能在 UserControl2 中直接触发 Click 事件。我可能不再想清楚了,问题只是拖累了我。如果有人可以为我提供一些代码或帮助我朝着正确的方向前进,我会很高兴。有没有一种快速的方法/修复我很乐意这样做。