C# 如何从另一个cs文件启动方法中另一页的按钮单击

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

我有一个用于拖放元素的cs文件。在拖放完成后的方法(OnManipulationCompleted)中,我想从另一个WPF页面启动/触发3次按钮单击,该页面在OnManipulationCompleted方法中有3个按钮

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))在拖放完成后在所有三个按钮上调用此方法。