这是关于 WPF TabControl、TabItem 和 TabPanel 的新手问题。 StackOVF 上有一个相关问题,我很高兴在我的应用程序中使用了一个答案。这是答案的链接以及代码片段:
WPF:TabControl 中的中心 TabItem https://stackoverflow.com/questions/2273567/wpf-center-tabitems-in-a-tabcontrol/2273724#2273724
<TabControl>
<TabControl.Resources>
<Style TargetType="{x:Type TabPanel}">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</TabControl.Resources>
<TabItem Header="Test 1" />
<TabItem Header="Test 2" />
<TabItem Header="Test 3" />
<TabItem Header="Test 4" />
</TabControl>
虽然这很棒,但我很乐意将资源和样式内容移动到更好的位置(样式表等)。我的第一次尝试是移动<TabControl.Resources>
标记到<Window.Resources>
但这没有用。我尝试了几种变体但无法使其工作。这是我希望能够发挥作用的一个尝试示例:
<!-- Doesn't work as expected: -->
<Window.Resources>
<Style TargetType="{x:Type TabPanel}">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</Window.Resources>
搜索网络和 msdn 并没有帮助我解决我的问题,而是给我留下了第二个(相关的)问题:实际上是什么isTabPanel,它与 TabControl 有何关系?
任何帮助和提示将不胜感激。
(编辑:在最后一个示例中评论说该代码对我不起作用。)
TabControl 使用专门的 TabPanel 类,而不是像 StackPanel 这样的通用面板,因为如果您使用 TabControl,您会发现该面板可以完成很多通用面板无法完成的操作。一是调整多行中的选项卡标题项。另一个是项目的行将被重新排列,以便选定的 tabitem 标题始终位于最后一行。我想它可能会做得更多
我很想知道为什么将样式放在窗口资源部分不起作用。我最初的反应是它应该有效,直到我尝试为止。我将其添加为答案,因为不允许我在评论中添加图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)