3

高さと幅が指定されていないTabControlを使用しています。実際には、TabControlの高さは現在のタブの高さを取ります。

TabControlでサイズを自動調整したくありません。最大のタブのサイズ(高さと幅)をとってほしい。

どうやってやるの ?

ありがとう。

4

2 に答える 2

7

一部の人々は実際の xaml を求めたので、ここに私のために働いたものがあります。これは @FWillem、@Floc などからのヒントに基づいているため、すべての功績は彼らに帰します。

<TabControl>
    <TabItem Header="SomeTab1">
        <Grid Name="MasterTabGrid">
            <!-- Some content -->
        </Grid>
    </TabItem>
    <TabItem Header="SomeTab2">
        <Grid Height="{Binding ElementName=MasterTabGrid, Path=ActualHeight}" >
            <!-- Some other content -->
        </Grid>
    </TabItem>
</TabControl>
于 2012-12-11T12:22:19.820 に答える
-1

のサイズは、子のレイアウトを担当するTabControlコンテナー コントロールによって設定され、多くのレイアウト プロパティの既定値を指定します。

たとえば、TabControl(vertical) の内側に配置するStackPanelと、可能な限り最小の垂直方向のスペースが必要であることがわかります。タブの周りに がある場合はGrid、使用可能なスペースがいっぱいになります。

または、他のコンテナで手動で設定することもできVerticalAlignment="Top"ます。これは通常、表示されている動作をオーバーライドします。(ほとんどの場合、レイアウト パネルはこれをデフォルトで に設定していStretchます。)

于 2012-08-10T09:53:29.763 に答える