在WPF中切换度量单位

时间:2012-04-19 16:05:43

标签: .net wpf

我有一个WPF UserControl:MyPage。 在MyPage中,我将允许用户添加一些元素,如图像(MyImage)或标签(MyLabel)(继承自WPF MyPageElement)。

MyPage包含一个经典的 Grid ,它将包含 MyPageElements

用户可以手动修改元素的保证金

当我双击某个元素时,我会显示一个包含元素属性的表单,例如MarginHeight

实际上,例如, MyImage 高度以“真实单位”显示 - 像素WPF。
我想在数据库中将单位保持在“cm”。

问题

1)用户希望以“cm”(厘米)而不是像素来查看单位 有没有办法“说”所以WPF UserControl“工作”在“cm”?

2)如果明天用户想切换到英寸(“in”),则 有没有办法动态重置测量单位?

1 个答案:

答案 0 :(得分:1)

您可以“手动”转换单位:

“1pt”等于“1.25px”(因此1.25用户单位)

“1pc”等于“15px”(因此15个用户单位)

“1mm”将是“3.543307px”(3.543307用户单位)

“1cm”等于“35.43307px”(因此35.43307用户单位)

“1in”等于“90px”(因此90个用户单位)