我在 C# 中使用 WPF 中的表单,事实是,我已将颜色和样式分配给 XAML,现在我正在以编程方式更改它们(因为我想在按下时更改整个应用程序的颜色(主题)一个按钮)。我已经能够通过 C# 代码更改所有内容的颜色,但是我无法使用选项卡项标题来这样做。有没有办法做到这一点?或者我应该对 XAML 做些什么?先感谢您。
为您希望在运行时更改其标题的选项卡标题项指定一个名称。
在 XAML 中:
<TabControl>
<TabItem Name="header_one" Header="One"/>
<TabItem Name="header_two" Header="Two"/>
<TabItem Name="header_three" Header="Three"/>
</TabControl>
在您的代码中,将事件附加到将更改标题详细信息的按钮
private void button_Click(object sender, RoutedEventArgs e){
header_one.Foreground = Brushes.Red;
header_one.Background = Brushes.Blue;
}
注意:选择时不会更改标题的颜色(在这种情况下默认颜色为白色)。如果您想更改选择颜色,我能想到的唯一方法是使用 XAML 样式。我试过这个,它工作得很好,除非你在你的代码中做错了什么。请如果您可以显示您的代码以获得更好的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句