0

私は、Windows ストア向けの Win8 アプリに取り組んでいます。私が克服しようとしているハードルは、アプリが表示されるさまざまな方法に対処する方法です。

現在、私のメイン ページは、LayoutAwarePageさまざまな視覚状態を処理するロジックを備えているためです。ただし、私の質問は、状態に応じてページを異なる方法でレンダリングする方法です。

最初は、基本的にアプリケーションがサポートする各状態のレイアウトを作成したと思いました。しかしVisualStateManager、XAML の一部は、デザインを少しずつ変更する (要素を非表示にする、配置を変更する) 領域に過ぎないようです。

コントロールを整理するために多くの列と行を持つグリッドを使用していますが、フルスクリーンで見栄えがします。ただし、ほとんどのコントロールが画面外に隠されるため、これはスナップされた状態ではまったく機能しません。確かにScrollViewerコントロールを追加することはできますが、これは基本的にハックであり、ユーザーにとって悪夢です。

洞察をありがとう!

4

2 に答える 2

1

アプリがスナップ ビューに適していない可能性があります。これを示すメッセージ/画像を表示するだけでかまいません。または、最も重要な列のみを表示することを検討してください。

MS の標準的な方法は、水平方向のコントロールを垂直方向のコントロールに置き換えることです。リストビューか何かの方が見栄えがするでしょう。スナップ用のコントロールと全画面表示用のコントロールがあると、おそらくコードが読みやすくなります。

質問とはまったく関係ありませんが、Blend は XAML と非常にうまく連携して、グリッドを操作したり、関連するコントロールを表示したりできます。

于 2013-05-07T12:03:15.147 に答える