所以我有一个带有几个tabitems的tabcontrol。我想要包含这个功能,这样每当我右键单击一个选项卡(当前选中或不选中)时,该选项卡的颜色将会改变。如果我再次这样做,颜色将恢复为默认颜色(灰色)。
我该怎么做?我应该有两组标签看起来并将它们作为动态资源并拥有一个可以动态更改它们的监听器吗?
任何帮助或指出我正确的方向表示赞赏。提前谢谢。
PS。我正在开发一个WPF应用程序并跟随MVVM。
答案 0 :(得分:0)
已经讨论过同样的问题并给出了解决方案。 Refer this url
答案 1 :(得分:0)
试试这个另一个解决方案,
public class MyTabItem : TabItem
{
protected override void OnMouseRightButtonDown(MouseButtonEventArgs e)
{
this.Background = Brushes.Yellow;
base.OnMouseRightButtonDown(e);
}
}
只需覆盖Tabitem并在需要时更改颜色