2010-07-10 123 views

回答

1
  • VB 6個緹是在一英寸
  • WPF使用1 = 1 /第96的1/1440一英寸
  • 的ElementHost.Child屬性需要被轉換爲FrameworkElement的的
  • 窗體的寬度和客戶區域寬度之間的差異需要被佔

Therfore式是

vbForm.Width =(WpfControl.MinWidth/96 * 1440)+(vbForm.Width - vbForm.ScaleWidth)

+0

1雖然親自我會寫'vbForm.ScaleWidth =(WpfControl .MinWidth * 1440)/ 96'直接更改ScaleWidth更好,而且我更喜歡使用括號來強制評估'*'和'/' – MarkJ 2010-07-12 12:05:26