将WPF宽度/高度转换为VB6宽度/高度

时间:2010-07-10 21:22:17

标签: wpf vb6

我的WPF控件需要为托管VB 6应用程序公开MinWidth和MinHeigth以供使用和兑现。什么是从一个转换到另一个的最可靠的方法。

(如果有帮助,我可以将VB 6中的ScaleMode属性更改为其他内容。)

1 个答案:

答案 0 :(得分:1)

  • VB 6缇是1/1440英寸
  • WPF使用1 = 1/96英寸
  • 需要将ElementHost.Child属性强制转换为FrameworkElement
  • 需要考虑表单宽度和客户区宽度之间的差异

因此公式是

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