WPF:当tabItems居中时,更改TabControl的标签后面的背景

菲尔·贝尔

因此,我希望标签中的标签项水平居中。我也想更改标签后面的背景。我为这两件事找到了答案:

这正是我想为背景做的事情,并给出了解决方案

这一个解释了如何居中tabItems

我的问题是,它们各自都可以很好地工作,但是结合起来,它们就无法工作。tabItem居中对齐,但背景颜色不是我指定的颜色。

例如代码:

<TabControl>
    <TabControl.Resources>
        <Style TargetType="{x:Type TabPanel}">
            <Setter Property="HorizontalAlignment" Value="Center" />
            <Setter Property="Background" Value="Red" />
        </Style>
    </TabControl.Resources>

    <TabItem Header="Test 1" />
    <TabItem Header="Test 2" />
    <TabItem Header="Test 3" />
    <TabItem Header="Test 4" />
</TabControl>

救命?

莫沃德

啊,找到问题的噩梦。问题在于tabcontrol使用的默认模板。

TabControl的DefaultTemplate

如果将TabPanel自身设置为除拉伸以外的其他内容,将不会再填满网格中所需的内容。这就是为什么没有显示背景的原因。

另一个问题是ContentPanel的背景是与TabControl的背景绑定的模板。因此,在四处浏览后,我发现可以用背景覆盖组成tabcontrol的网格的样式,并且由于第二行背景是模板绑定的,因此只会填充网格的第一行。

希望这有意义,您应该能够通过查看默认模板来了解我的意思。

这是它起作用的实际代码

<TabControl>
    <TabControl.Resources>
        <Style TargetType="{x:Type Grid}">
            <Setter Property="Background" Value="Red"/>
        </Style>
        <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>

这就是它的样子 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

偏移html元素/标签后面的背景

来自分类Dev

移除标签栏时删除标签后面的空白

来自分类Dev

移除标签栏时删除标签后面的空白

来自分类Dev

如何更改搜索栏后面的背景颜色

来自分类Dev

居中页面后面的图像?

来自分类Dev

使文本后面的背景动画时淡化文本

来自分类Dev

更改TabControl的背景

来自分类Dev

AlertDialog后面的模糊背景

来自分类Dev

标签后面的运动图像

来自分类Dev

WPF / XAML:在按下按钮时更改TabControl SelectedItem

来自分类Dev

Asp.net-将Textbox字段更改为gridview中位于标签后面的代码

来自分类Dev

如何从后面的代码中获取在gridview中使用jquery更改的标签文本

来自分类Dev

我如何从后面的代码更改中继器的标签值

来自分类Dev

WPF datagrid行标题切换按钮的可视状态从后面的代码更改

来自分类Dev

WPF datagrid行标题切换按钮的可视状态从后面的代码更改

来自分类Dev

在WPF中单击时更改菜单背景

来自分类Dev

更改背景颜色时,使文本居中显示在按钮中

来自分类Dev

当我选择UITableViewCell时,我的视图控制器标签是后面的动作

来自分类Dev

包装在标签中时,将触发后面的Click事件

来自分类Dev

包装在标签中时,将触发后面的Click事件

来自分类Dev

坐在背景后面的Bootstrap Modal

来自分类Dev

Fontawesome品牌图标后面的彩色的背景

来自分类Dev

我如何模糊文本后面的背景

来自分类Dev

自封标签后面的玉内容

来自分类Dev

木偶-单击文本后面的标签

来自分类Dev

在表格后面的图层上绘制标签

来自分类Dev

WPF TabControl,使用C#代码更改TabItem的背景色

来自分类Dev

如何更改WPF TabControl的ItemTemplate的样式,以便设置选项卡页眉的背景颜色?

来自分类Dev

在圆后面绘制对象,但“背景”后面的对象除外

Related 相关文章

  1. 1

    偏移html元素/标签后面的背景

  2. 2

    移除标签栏时删除标签后面的空白

  3. 3

    移除标签栏时删除标签后面的空白

  4. 4

    如何更改搜索栏后面的背景颜色

  5. 5

    居中页面后面的图像?

  6. 6

    使文本后面的背景动画时淡化文本

  7. 7

    更改TabControl的背景

  8. 8

    AlertDialog后面的模糊背景

  9. 9

    标签后面的运动图像

  10. 10

    WPF / XAML:在按下按钮时更改TabControl SelectedItem

  11. 11

    Asp.net-将Textbox字段更改为gridview中位于标签后面的代码

  12. 12

    如何从后面的代码中获取在gridview中使用jquery更改的标签文本

  13. 13

    我如何从后面的代码更改中继器的标签值

  14. 14

    WPF datagrid行标题切换按钮的可视状态从后面的代码更改

  15. 15

    WPF datagrid行标题切换按钮的可视状态从后面的代码更改

  16. 16

    在WPF中单击时更改菜单背景

  17. 17

    更改背景颜色时,使文本居中显示在按钮中

  18. 18

    当我选择UITableViewCell时,我的视图控制器标签是后面的动作

  19. 19

    包装在标签中时,将触发后面的Click事件

  20. 20

    包装在标签中时,将触发后面的Click事件

  21. 21

    坐在背景后面的Bootstrap Modal

  22. 22

    Fontawesome品牌图标后面的彩色的背景

  23. 23

    我如何模糊文本后面的背景

  24. 24

    自封标签后面的玉内容

  25. 25

    木偶-单击文本后面的标签

  26. 26

    在表格后面的图层上绘制标签

  27. 27

    WPF TabControl,使用C#代码更改TabItem的背景色

  28. 28

    如何更改WPF TabControl的ItemTemplate的样式,以便设置选项卡页眉的背景颜色?

  29. 29

    在圆后面绘制对象,但“背景”后面的对象除外

热门标签

归档