如何在另一个cs文件的方法中启动另一个页面的按钮单击



我有一个拖放元素的cs文件。在drop完成后的方法(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());

最新更新