gpt4 book ai didi

wpf - 如何使 WPF TabControl 在 Windows 窗体中显示为 MultiLine = false (默认)

转载 作者:行者123 更新时间:2023-12-04 11:01:33 25 4
gpt4 key购买 nike

在 Windows 窗体中,TabControl 的默认行为是,如果选项卡占用太多空间(MultiLine = false),则它们会溢出到可滚动区域。

在 WPF 中实现这种行为的最佳方法是什么?

更新

我试图使用 TabControl.ItemsPanel 找到解决方案但似乎我在那里输入的任何内容都被完全忽略了,因此出于这个原因,我走了很艰难的路并从 TabControl.Template 开始。如果事实证明这是正确的方法,我们必须这样做,这令人难以置信。

远未完成,我对问题的起始解决方案如下。

<TabControl>
<TabControl.Template>
<ControlTemplate TargetType="{x:Type TabControl}">
<DockPanel>
<ScrollViewer DockPanel.Dock="Top"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Disabled">
<StackPanel Orientation="Horizontal" IsItemsHost="True" />
</ScrollViewer>
<ContentPresenter ContentSource="SelectedContent" />
</DockPanel>
</ControlTemplate>
</TabControl.Template>
<TabItem Header="One">First</TabItem>
<TabItem Header="Two">Second</TabItem>
<TabItem Header="Three">Third</TabItem>
<TabItem Header="Four">Fourth</TabItem>
<TabItem Header="Five">Fifth</TabItem>
</TabControl>

最佳答案

在制作 TabControl 时,选项卡沿左侧垂直堆叠,我为您找到了这个解决方案:

http://www.blogs.intuidev.com/post/2010/02/10/TabControlStyling_PartThree.aspx

相当令人印象深刻的东西!

关于wpf - 如何使 WPF TabControl 在 Windows 窗体中显示为 MultiLine = false (默认),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com