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位置的操作方法,如果有什么更直接的方法,歡迎留言討論。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM