我正在使用 VS Express 2012 for Windows 8 为应用程序商店创建一个 Windows 8 应用程序。我想要一个 1 英寸宽的按钮,无论屏幕尺寸和分辨率如何。我有这个标记,VS 可以完美处理:
<Button Width="1in">Back</Button>
但是当我尝试在模拟器中启动我的应用程序以测试各种平板电脑方向时,我得到了以下信息:
WinRT information: Failed to create a 'Windows.Foundation.Double' from the text '1in'.
这是关于什么的?我如何解决它?我的方案是否可行,或者我是否必须诉诸基于像素的宽度?
最佳答案
Width 属性是 double 型,只有数字才有效。 1、3、5.5 等表示设备独立像素。您不能使用 in、mm、cm 或任何其他可与 CSS 一起使用的名称。如果您想让按钮宽度恰好为 1 英寸,则必须使用 screen dpi并使用它将英寸转换为 DIP。
关于xaml - Windows 8 应用程序 : Fixed button width: Failed to create a 'Windows.Foundation.Double' from the text '1in' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13790022/