0

こんにちは、Windows 8 C#/Xaml Metro アプリケーションを開発しています。グリッド テンプレート プロジェクトを取得し、設計要件に合わせてカスタマイズしました。

Windows 8 シミュレーターでアプリケーションをテストしているときは正常に動作しますが、VS2012 ローカル マシン オプションを使用して Windows 8 デスクトップでアプリケーションを実行すると、多くの問題に直面します。

1366 * 768 の標準解像度を使用している場合、問題なく動作します。1280 * 720 などの低解像度 (ローエンド解像度) を使用している場合、多くの場合、画面が縮小し、不規則で一貫性のない外観など、多くの問題が発生します。

私の疑問は次のとおりです。

  1. 私の知る限り、Metro のユニークな機能は、同じ方法で異なる解像度でスケーリング/レンダリングすることですが、なぜそれを適切に達成できないのでしょうか?

  2. Windows 8 Metro の画面解像度に関して非常に重要な情報が欠けていますか?

  3. Metro アプリをデスクトップのさまざまな解像度で同じように動作させ、一貫した外観を与えるにはどうすればよいですか?

私にお知らせください。

前もって感謝します。

4

2 に答える 2

4

この MSDN の記事は、アプリをスケーリングする方法に関する優れた情報源です: Scaling To Different Screens

あなたに関連するかもしれない記事からのポイント:

  • アプリの最小画面解像度は 1024 x 768 です。あなたの解像度 (1280 x 720) はこの最小値を満たしていません。

  • グリッド グラフィックの場合、推奨サイズ (100%、140%、および 180%) を指定すると役立つ場合があります。たとえば、標準のグリッド サイズ (250 x 250) の場合、250 x 250 (100%)、350 x 350 (140%)、および 450 x 450 (180%) のサイズの画像を提供する必要があります。アプリでサイズを自動的に選択するには、2 つの命名スキーム (ファイル名スキームまたはフォルダー名スキーム) のいずれかを使用する必要があります。たとえば、xaml 内のグラフィックの名前が「mygraphic.jpg」の場合、「mygraphic.scale-100.jpg」、「mygraphic.scale-140.jpg」、および「mygraphic.scale」という名前のスケーリングされた画像を提供できます。 -180.jpg".

  • 何が間違っているかを具体的に示していないので、他のことを提案するのは難しい. 必ず記事を見てください。

于 2013-01-18T15:24:15.427 に答える
2

コンテンツ パネルを Viewbox にラップします。使用可能なスペースを埋めるためにコンテンツをスケーリングします。

于 2013-01-18T15:00:07.167 に答える