【问题标题】:Changing Dragablz header color?更改 Dragablz 标题颜色?
【发布时间】:2018-04-20 11:07:21
【问题描述】:

我在这里想要实现的是更改标题文本的白色。 (对话框,Mahapps,调色板)到别的东西以及对话框下面的绿色。我尝试使用前景属性将白色更改为黑色,但没有做任何事情。

 <dragablz:TabablzControl  FixedHeaderCount="3" >
        <TabItem Foreground="Black" Header="DIALOGS">
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">Hello World</TextBlock>
        </TabItem>
        <TabItem Header="MATERIAL">
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">Material Design</TextBlock>
        </TabItem>
        <TabItem Header="PALETTE">
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">Looks Quite Nice</TextBlock>
        </TabItem>
    </dragablz:TabablzControl>

【问题讨论】:

  • 您是否查看了 Live Visual Tree,并检查了当前前景色的来源?您也可以尝试直接设置TextBlockForeground 属性,而不是设置TabItemForeground 属性(这应该覆盖可能由样式设置的任何其他颜色)。
  • 文本块在标签内,就像一个按钮。这将如何改变标题颜色?我来看看可视化树。
  • 啊,我看错了.. 抱歉,但是查看可视化树可能仍然有助于找出颜色的来源。

标签: c# wpf


【解决方案1】:

您可以将“自己的”TextBlock 元素添加到TabItemHeader,然后设置Foreground 画笔(并覆盖任何可能影响它的样式),如下所示:

    <TabItem>
        <TabItem.Header>
            <TextBlock Text="DIALOGS" Foreground="Black" />
        </TabItem.Header>

        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">Hello World</TextBlock>
    </TabItem>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2017-11-02
    • 2020-07-14
    相关资源
    最近更新 更多