Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时(WPF,c#)上更改选项卡项标题_C#_Wpf_Forms_Xaml_Interface - Fatal编程技术网

在运行时(WPF,c#)上更改选项卡项标题

在运行时(WPF,c#)上更改选项卡项标题,c#,wpf,forms,xaml,interface,C#,Wpf,Forms,Xaml,Interface,我在WPF中使用一个带有C#的表单,事情是,我已经为XAML指定了颜色和样式,现在我正在以编程方式更改它们(因为我想在按下按钮时更改整个应用程序的颜色(主题))。 我已经能够通过C代码更改所有内容的颜色,但我无法通过选项卡项标题来实现这一点。 有办法吗?或者我应该对XAML做些什么? 提前感谢。为要在运行时更改其标题的选项卡标题项指定一个名称 在XAML中: <TabControl> <TabItem Name="header_one" Header="One"/>

我在WPF中使用一个带有C#的表单,事情是,我已经为XAML指定了颜色和样式,现在我正在以编程方式更改它们(因为我想在按下按钮时更改整个应用程序的颜色(主题))。 我已经能够通过C代码更改所有内容的颜色,但我无法通过选项卡项标题来实现这一点。 有办法吗?或者我应该对XAML做些什么?
提前感谢。

为要在运行时更改其标题的选项卡标题项指定一个名称

在XAML中:

<TabControl>
    <TabItem Name="header_one" Header="One"/>
    <TabItem Name="header_two" Header="Two"/>
    <TabItem Name="header_three" Header="Three"/>
</TabControl>
注意:选中时,这不会更改标题的颜色(本例中的默认颜色为白色)。如果要更改选择颜色,我唯一能想到的方法就是使用XAML样式。
我已经试过了,效果很好,除非你的代码中有错误。如果您能显示您的代码以获得更好的答案,请联系我们

粘贴代码,您必须改进您的问题。这似乎有效,非常感谢。问题是,该应用程序应该根据其启动的位置更改颜色,我不知道是否有任何方法可以定义一种样式,例如,根据布尔变量。
private void button_Click(object sender, RoutedEventArgs e){

header_one.Foreground = Brushes.Red;
header_one.Background = Brushes.Blue;

}