Как преобразовать дюймовые единицы измерения WPF в пиксели Winforms и наоборот?
У меня есть окно, которое спроектировано вWPF и я использовал это в центреWinForms владелец. Теперь я хочу переместить форму владельца и на данный момент мойWPF Окно также должно быть перемещено в центре формы!
Но у меня проблема, только когда окно находится в центре формы, которая формируется в центре экрана. Иначе действуйте в другой форме, чем координаты Windows. Я просто добавляю значения смещения формы в расположение окна.
Теперь я пришел к выводу, что координаты пикселей в Windows WPF отличаются от WinForms!
Как конвертироватьWPF расположение окна вWinForms базовое расположение и наоборот?
Форма владельца коды это:
public partial class Form1 : Form
{
private WPF_Window.WPF win;
public Form1()
{
InitializeComponent();
win = new WPF();
win.Show();
CenterToParent(win);
}
private void CenterToParent(System.Windows.Window win)
{
win.Left = this.Left + (this.Width - win.Width) / 2;
win.Top = this.Top + (this.Height - win.Height) / 2;
}
protected override void OnMove(EventArgs e)
{
base.OnMove(e);
CenterToParent(win);
}
}