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