2

我正在使用适用于 Windows 8 的 VS Express 2012 为应用商店创建一个 Windows 8 应用程序。我想要一个 1 英寸宽的按钮,无论屏幕尺寸和分辨率如何。我有这个标记,VS 可以完美处理:

<Button Width="1in">Back</Button>

但是当我尝试在模拟器中启动我的应用程序以测试各种平板电脑方向时,我得到了这个:

WinRT information: Failed to create a 'Windows.Foundation.Double' from the text '1in'.

这是怎么回事?我如何解决它?我的场景是否可行,还是我必须求助于基于像素的宽度?

4

1 回答 1

4

宽度属性是一个双精度值,只有数字是有效值。1、3、5.5 等表示与设备无关的像素。您不能使用 in、mm、cm 或任何其他可以与 CSS 一起使用的名称。如果您想让按钮的宽度正好为 1 英寸,则必须使用屏幕 dpi并使用它将英寸转换为 DIP。

于 2012-12-10T04:39:16.837 回答