所以我有一个带有几个 tabitems 的 tabcontrol。我想包含这个功能,这样每当我右键单击一个选项卡(当前是否选中)时,该选项卡的颜色都会改变。如果我再次这样做,颜色将恢复为默认值(浅灰色)。
我怎么做?我是否应该有两组选项卡外观并将它们作为动态资源并有一个可以即时更改它们的侦听器?
感谢任何帮助或指出我正确的方向。提前致谢。
附言。我正在开发一个 WPF 应用程序并关注 MVVM。
试试这个另一种解决方案,
public class MyTabItem : TabItem
{
protected override void OnMouseRightButtonDown(MouseButtonEventArgs e)
{
this.Background = Brushes.Yellow;
base.OnMouseRightButtonDown(e);
}
}
只需覆盖 Tabitem 并在需要时更改颜色
已经讨论过同样的问题并给出了解决方案。参考这个网址