如何从子winform更改父wpf表单中控件的布局?
我在一个解决方案中有两个独立的项目,一个是wpf,另一个是windows窗体,我将winform引用到了wpf项目。。wpf窗口中有一个图像控件,单击时,将显示一个带有按钮的windows窗体 当单击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
我看到了,但我无法理解答案…您可以将委托/操作传递到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();
}
}
}