C# 如何从另一个cs文件启动方法中另一页的按钮单击
我有一个用于拖放元素的cs文件。在拖放完成后的方法(OnManipulationCompleted)中,我想从另一个WPF页面启动/触发3次按钮单击,该页面在OnManipulationCompleted方法中有3个按钮C# 如何从另一个cs文件启动方法中另一页的按钮单击,c#,wpf,visual-studio-2015,kinect-sdk,kinect-interaction,C#,Wpf,Visual Studio 2015,Kinect Sdk,Kinect Interaction,我有一个用于拖放元素的cs文件。在拖放完成后的方法(OnManipulationCompleted)中,我想从另一个WPF页面启动/触发3次按钮单击,该页面在OnManipulationCompleted方法中有3个按钮 namespace KinectDemos { public class DragDropElementController : IKinectManipulatableController { private ManipulatableMode
namespace KinectDemos
{
public class DragDropElementController : IKinectManipulatableController
{
private ManipulatableModel _inputModel;
private KinectRegion _kinectRegion;
private DragDropElement _dragDropElement;
private bool _disposedValue;
public DragDropElementController(IInputModel inputModel, KinectRegion kinectRegion)
{
_inputModel = inputModel as ManipulatableModel;
_kinectRegion = kinectRegion;
_dragDropElement = _inputModel.Element as DragDropElement;
_inputModel.ManipulationStarted += OnManipulationStarted;
_inputModel.ManipulationUpdated += OnManipulationUpdated;
_inputModel.ManipulationCompleted += OnManipulationCompleted;
}
private void OnManipulationCompleted(object sender,
KinectManipulationCompletedEventArgs kinectManipulationCompletedEventArgs)
{**HERE I WOULD LIKE TO INITIATE THE BUTTON CLICKS**
}
另一个Wpf页面有三个按钮,每个按钮都有三个按钮的功能。在每个按钮放下后,它会导航到另一个页面
Public partial class Beauty : Usercontrol
{
Public void Tip_Click (object sender, RoutedEventArgs e)
{
Afterdrop page1 = new Afterdrop
this.content = page1;
}
Public void Tricks_Click (object sender, RoutedEventArgs e)
{
Afterdrop2 page2 = new Afterdrop2
this.content = page2;
}
Public void Invent_Click (object sender, RoutedEventArgs e)
{
Afterdrop3 page3 = new Afterdrop3
this.content = page3;
}
}
我将如何做到这一点?请帮助您需要一个要触发事件的页面实例。如果该页面存在,那么您可以根据应用程序体系结构获取该实例,否则在不实例化对象的情况下无法调用非静态成员 获得该页面实例后,将相应的事件处理程序作为方法调用。例如,如果该实例名为
targetPage
,则
targetPage.Tip_Click(null, new EventArgs());
非常感谢。我可以打电话给Tip_Click。但它不会在拖放完成后自动触发单击。我们还得按一下按钮。我在targetPage上放置了一个断点;要检查它是否进入提示,请单击。它进入但不执行函数PerformCLick()对我不起作用。如何使单击自动工作。Sorry PerformClick位于另一命名空间的button类中。它对你不起作用。我会编辑答案。。但是,如果没有实际的按钮点击,事件处理程序的执行就不能满足您的需要吗?它错过了什么?好的。。我试过这个。。希望它能满足您的需求
button.RaiseEvent(newroutedeventargs(button.ClickEvent))代码>在拖放完成后在所有三个按钮上调用此方法。