私はWPFアプリケーションでTabControlを使用していますが、親コントロールの幅に応じて1つのタブ行と2つのタブ行を持つことがあります。これは確かにTabControlの期待される動作です。WPF TabControlには常に2つのタブ行があります
ただし、常に2つのタブ行が必要です。誰もこれを行う方法を知っていますか?
ありがとうございました。
<TabControl x:Name="StackOverflowTabControl" HorizontalAlignment="Stretch" Margin="10,10,10,0" VerticalAlignment="Stretch">
<TabItem>
<TabItem.Header>
<TextBlock Text="Hey" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch">
<Label Content="Hey" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Blah" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Hey 2" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Whatever" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Whatever" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Info" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Under Construction" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="24" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Something" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Hey" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Nothing" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Hey 3" />
</DockPanel>
</TabItem>
<TabItem HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<TabItem.Header>
<TextBlock Text="Forms" FontWeight="SemiBold" />
</TabItem.Header>
<DockPanel VerticalAlignment="Stretch" >
<Label Content="Under Construction" HorizontalAlignment="Center" VerticalAlignment="Top" FontSize="24" />
</DockPanel>
</TabItem>
</TabControl>
の幅を持つ例でありますあなたが望む配置。これはあなたのために十分柔軟ではない可能性がありますが、言及する価値があります:)。 –
あなたの考えに感謝します。私はそれについていくつか考えます。 – dev1998
あなたが確かに固定レイアウトを持っているなら、Mikeの提案はおそらく最も良いでしょう。しかし、これは、ユーザーが十分な幅を減らすと、2つではなく3つの行が得られることを意味します。これは、「2つの行を常に必要とする」という要件に違反します。 「いつも」は本当に何を意味していますか?ビューの幅を含むすべてのタブに合わせるのに2つの行では不十分な場合はどうなりますか?あなたが本当にしたい振る舞いは、「私はどれくらいのスペースを持っていても、必要に応じて行を追加しても、最低2行は必要ですか? – Rowbear