WPF Control Hints - TabControl : 怎么修改整个tab header的margin?

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(0, 2, 2, 0);
    }

经过这段Code,最终的tab header的显示如下:

 

以上是我找到的对于tab header位置的操作方法,如果有什么更直接的方法,欢迎留言讨论。

 

posted @ 2013-07-30 10:01  K.W  Views(4445)  Comments(2Edit  收藏  举报