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

Width プロパティは double であり、有効な値のみが数値です。デバイスに依存しないピクセルを表す 1、3、5.5 など。in、mm、cm など、CSS で使用できる指定は使用できません。ボタンの幅を正確に 1 インチにしたい場合は、画面の dpiを使用し、それを使用してインチを DIP に変換する必要があります。

于 2012-12-10T04:39:16.837 に答える