1

我有一个 WPF 用户控件:MyPage。在 MyPage 中,我将让用户添加一些元素,例如图像 (MyImage) 或标签 (MyLabel)(从 WPF 继承MyPageElement)。

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

用户将能够手动修改元素的边距。

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

实际上,比如说,MyImage Height以“真实单位”呈现 - 像素 WPF。
我想将单位保留在数据库中的“cm”中。

问题

1) 用户希望看到以“cm”(厘米)而不是像素为单位的单位。
有没有办法“说”让 WPF UserControl 在“cm”中“工作”?

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

4

1 回答 1

1

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

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

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

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

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

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

于 2012-04-19T17:05:26.700 回答