如何从子winform更改父wpf表单中控件的布局?

如何从子winform更改父wpf表单中控件的布局?,wpf,winforms,parent-child,Wpf,Winforms,Parent Child,我在一个解决方案中有两个独立的项目,一个是wpf,另一个是windows窗体,我将winform引用到了wpf项目。。wpf窗口中有一个图像控件,单击时,将显示一个带有按钮的windows窗体 当单击winform中的按钮时,如何更改wpf表单中图像控件的图像源 我看到了,但我无法理解答案…您可以将委托/操作传递到Winform中以执行该操作 下面是一个非常简单的例子 WPF public partial class MainWindow : Window { public MainWi

我在一个解决方案中有两个独立的项目,一个是wpf,另一个是windows窗体,我将winform引用到了wpf项目。。wpf窗口中有一个图像控件,单击时,将显示一个带有按钮的windows窗体

当单击winform中的按钮时,如何更改wpf表单中图像控件的图像源


我看到了,但我无法理解答案…

您可以将委托/操作传递到Winform中以执行该操作

下面是一个非常简单的例子

WPF

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
       // pass in the method you want to call when the winform button is clicked
       var winform = new Form1(() => ChangeImage()).ShowDialog();
    }

    private void ChangeImage()
    {
        // your change image logic
    }
}
Winforms

public partial class Form1 : Form
{
    private Action _action;

    public Form1()
    {
        InitializeComponent();
    }

    public Form1(Action action)
    {
        _action = action;
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (_action != null)
        {
            // call the method in the WPF form
            _action.Invoke();
        }
    }
}