【发布时间】:2010-09-17 05:32:14
【问题描述】:
我想在 TabControl 中的第一个和最后一个 TabItems 上设置样式,并在 TabItems 的可见性更改时更新它们。我看不到使用触发器的方法。
我们追求的是这样的:
| > > > |并且 TabItems 的可见性是由绑定决定的。
我确实让它在代码中工作。在 TabItem 可见性更改时,通过 TabItems 枚举,直到找到第一个可见的。在那个上设置样式。对于所有其他可见的 TabItem,将它们设置为尖头样式(这样以前第一个可见的现在是尖头的)。然后从头开始,直到找到一个可见的 TabItem 并在该选项上设置最后一个样式。 (这也让我们解决了 TabControl 的问题,如果没有选择任何可见的 TabItem,它将显示不可见的 TabItem 的内容。)
毫无疑问,我可以对我的方法进行改进,但我不相信这是正确的方法。
你会如何处理这个问题?
【问题讨论】:
-
没有看到直接的解决方案,我可能会考虑构建一个自定义的 TabControl。但同样,可见性取决于什么样的面板布置了 tabitems,如果你有,请给我们更多细节。
-
我们使用的是 WrapPanel。为了给你一个更好的主意,标题是重叠的箭头,开始和结束需要是方形的。我确实通过在 TabItem 可见性更改上应用样式来使其在代码中工作,但我很想看看其他人的想法。
标签: .net wpf xaml tabcontrol tabitem