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