WFP里面TabControl我们可以添加多个TabItem,每个TabItem的Header就是我们常点击的tab标签。但是默认的layout行为里面,这个header是有个2个像素的margin,在我们想把第一个tab header和整个TabControl的侧边对齐的时候,并没有一个直接的属性给我们操作。下图显示了默认的效果:
如果想要做到对齐,我们需要手动的遍历到可视树来进行对应操作:
// Adjusts the margin of tabcontrol1's header panel.
var panel = this.tabControl1.Template.FindName("HeaderPanel", this.tabControl1) as FrameworkElement;
if (panel != null)
{
panel.Margin = new Thickness(, , , );
}
经过这段Code,最终的tab header的显示如下:
以上是我找到的对于tab header位置的操作方法,如果有什么更直接的方法,欢迎留言讨论。