如何更改某些选项卡的背景

本文关键字:背景 选项 何更改 | 更新日期: 2023-09-27 17:56:08

所以我有一个带有多个选项卡项的选项卡控件。我想包含此功能,以便每当我右键单击选项卡(当前选中与否)时,该选项卡的颜色都会更改。如果我再次这样做,颜色将恢复为默认值(灰色)。

我该怎么做?我是否应该有两组选项卡外观并将它们作为动态资源,并有一个可以动态更改它们的侦听器?

任何帮助或为我指出正确的方向,我们将不胜感激。提前谢谢。

附言。我正在开发一个 WPF 应用程序并遵循 MVVM。

如何更改某些选项卡的背景

已经讨论过同样的问题并给出了解决方案。引用此网址

试试这个另一个解决方案,

public class MyTabItem : TabItem
    {
        protected override void OnMouseRightButtonDown(MouseButtonEventArgs e)
        {
            this.Background = Brushes.Yellow;
            base.OnMouseRightButtonDown(e);
        }       
    }

只需覆盖选项卡项并在需要时更改颜色