高さと幅が指定されていないTabControlを使用しています。実際には、TabControlの高さは現在のタブの高さを取ります。
TabControlでサイズを自動調整したくありません。最大のタブのサイズ(高さと幅)をとってほしい。
どうやってやるの ?
ありがとう。
高さと幅が指定されていないTabControlを使用しています。実際には、TabControlの高さは現在のタブの高さを取ります。
TabControlでサイズを自動調整したくありません。最大のタブのサイズ(高さと幅)をとってほしい。
どうやってやるの ?
ありがとう。
一部の人々は実際の 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>
のサイズは、子のレイアウトを担当する親TabControl
コンテナー コントロールによって設定され、多くのレイアウト プロパティの既定値を指定します。
たとえば、TabControl
(vertical) の内側に配置するStackPanel
と、可能な限り最小の垂直方向のスペースが必要であることがわかります。タブの周りに がある場合はGrid
、使用可能なスペースがいっぱいになります。
または、他のコンテナで手動で設定することもできVerticalAlignment="Top"
ます。これは通常、表示されている動作をオーバーライドします。(ほとんどの場合、レイアウト パネルはこれをデフォルトで に設定していStretch
ます。)