WPFでフルスクリーンアプリケーションを作成していますが、画面上で使用可能なすべてのスペースを使用するために、コンテンツのサイズを実際に変更する方法を選択する必要があります。
私の知る限り、2つの解決策があります。
- 星のあるグリッド-次元
- ViewBoxラッパー
どちらも機能すると思いますが、アプリケーションによっては、一方が他方よりも優れています。グリッドアプローチをいつ使用する必要がありますか?そして、ビューボックス方式が受け入れられるのはいつですか?
WPFでフルスクリーンアプリケーションを作成していますが、画面上で使用可能なすべてのスペースを使用するために、コンテンツのサイズを実際に変更する方法を選択する必要があります。
私の知る限り、2つの解決策があります。
どちらも機能すると思いますが、アプリケーションによっては、一方が他方よりも優れています。グリッドアプローチをいつ使用する必要がありますか?そして、ビューボックス方式が受け入れられるのはいつですか?
グリッドは常にViewBoxよりも柔軟性を提供します。アプリケーションの一部のコンポーネントの高さ/幅を固定したい場合はどうでしょうか。たとえば、Visual Studioの側面にあるパネルは、アプリケーションウィンドウのサイズが変更されてもサイズは変更されません。
私はいくつかの実験を行います:
ColineE と karam に同意します。
プログラムのレイアウトに役立つように、列幅と行にスターを使用してグリッドを作成します。
次に、ビューボックスで拡大縮小する必要がある特定のアイテムをラップします。
したがって、この答えは 1/2 を組み合わせたものだと思います。
このサンプルコードをチェックして、私が何を意味するかを確認してください...
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column ="0" Text="Left"/>
<Viewbox Grid.Column ="1" >
<TextBlock Text="Right"/>
</Viewbox>
</Grid>
グリッドと星の寸法でズームすることはできません。ViewBoxはそのコンテンツをスケーリングできます。