0

特定の最小解像度用に設計された Silverlight アプリケーションがあり、より多くのスペースが利用可能な場合、レイアウトが適切に拡大されます。私が今やりたいことは、低解像度の粗雑なサポートを簡単に追加することです。

そのために、ScrollViewer をレイアウト ルートとして導入しました。このアイデアは、画面が固定最小値よりも低い場合に適切なスクロールバーを表示して、ユーザーがメイン レイアウトをスクロールできるようにすることでした。問題は、レイアウト全体が境界なしで拡大し、画面サイズに関係なくスクロールバーが表示されることです。

1 つの解決策は、コンテンツの固定サイズを、サポートされている最小サイズに等しく設定することです。ただし、画面が大きい場合、これにより優雅な成長が失われます。または、私が判断した画面解像度に最大サイズをプログラムで設定することもできると思います。

XAML でこれをエレガントに行う方法はありますか?

4

1 に答える 1

0

MinWidthプロパティとMaxWidthプロパティ、および MinHeight プロパティと MaxHeight プロパティを調べてみてください。ScrollViewer には、 VerticalScrollbarVisibilityとHorizo​​ntalScrollbarVisibility もあり、役立つ場合があります。これらは両方ともDisabled(単に とは異なりますHidden) に設定でき、それに応じてコンテンツのサイズが設定されます。ここを参照してください。

私は自分のアプリケーションに入れた作業中のスクロールビューアを見てきました。スクロールビューア内のコントロールに幅や高さを指定しませんでした。指定HorizontalScrollBarVisibility="Disabled"して、スクロールビューア内のグリッド内にコントロールを配置しました。グリッドは利用可能な幅に拡張され、希望どおりに垂直方向にスクロールします。

于 2012-10-14T19:01:34.770 に答える