gpt4 book ai didi

TabControl/TabPanel/TabItem 的 WPF 样式

转载 作者:行者123 更新时间:2023-12-03 03:47:53 25 4
gpt4 key购买 nike

这是一个关于 WPF TabControl、TabItem 和 TabPanel 的新手问题。 StackOVF 上有一个相关问题,我很高兴在我的应用程序中使用了一个答案。这是答案的链接以及代码片段:

WPF: Center TabItems in a TabControl

<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 并没有帮助我解决我的问题,而是给我留下了第二个(相关)问题:TabPanel 实际上是什么,以及它与 TabControl 有何关系?

任何帮助和提示将不胜感激。

(已编辑:在上一个示例中评论说该代码对我不起作用。)

最佳答案

alt text

TabControl 使用专门的 TabPanel 类,而不是像 StackPanel 这样的通用面板,因为如果您使用 TabControl,您会发现该面板可以完成很多通用面板无法完成的操作。一是调整多行中的选项卡标题项。另一个是项目的行将被重新排列,以便选定的 tabitem 标题始终位于最后一行。我想它可能会做得更多

我很想知道为什么将样式放在窗口资源部分不起作用。我最初的 react 是它应该有效,直到我尝试为止。我将其添加为答案,因为不允许我在评论中添加图像。

关于TabControl/TabPanel/TabItem 的 WPF 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516841/

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