2

現在、私のメイン レイアウトは垂直方向のスタック パネルで構成されており、次のようになっています。

ルート スタック パネル

  • StackPanel - 固定高さ 150 (水平方向)

  • StackPanel - 相対的な高さは、画面に残された空き領域を表す必要があります (ただし、少なくとも 150 ピクセル)。Height または MaxHeight を指定しない場合、Telerik GridView コントロールによって使用されます。Telerik GridView の高さが非常に大きくなり、ウィンドウに収まりません。

  • StackPanel - 固定高さ 100 (水平方向)

  • StackPanel - 相対的な高さは、画面に残っている空き領域の半分である必要があります (ただし、少なくとも 150 ピクセル)。Height または MaxHeight を指定しない場合、Telerik GridView コントロールによって使用されます。Telerik GridView の高さが非常に大きくなり、ウィンドウに収まりません。

  • StackPanel - 固定高さ 100 (水平方向)

ビューは、使用可能な画面サイズに完全に収まる必要があります。

問題は、使用可能な画面サイズに応じてビューの特定の領域のサイズを変更する方法がわからないことです。

それを解決する簡単な方法はありますか、それともウィンドウの高さプロパティにバインドして計算する必要がありますか?

どうもありがとうございます!

4

1 に答える 1

3

私はテストするテレリック コントロールを持っていないので、これは私の頭の中にあります。このようなスタックパネルではなく、グリッドをコントロールの基礎として使用することはできませんか? - それでも問題が解決しない場合は、コードを投稿してください。あなたが達成しようとしていることを確認できます。

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="150"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="100"/>
            <RowDefinition Height="*" />
            <RowDefinition Height="100"/>            
        </Grid.RowDefinitions>
        <StackPanel Grid.Row="0" />
        <StackPanel Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  />
        <StackPanel Grid.Row="2" />
        <StackPanel Grid.Row="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  />
        <StackPanel Grid.Row="4" />
    </Grid>
于 2010-06-15T14:07:15.450 に答える