WPF Control Hints - TabControl : 怎么修改整个tab header的margin?
2013-07-30 10:01
477 查看
WFP里面TabControl我们可以添加多个TabItem,每个TabItem的Header就是我们常点击的tab标签。但是默认的layout行为里面,这个header是有个2个像素的margin,在我们想把第一个tab header和整个TabControl的侧边对齐的时候,并没有一个直接的属性给我们操作。下图显示了默认的效果:
![](http://images.cnitblog.com/blog/347016/201307/30095333-f94d236cecdd453fba0e2b9ad0f1d210.png)
如果想要做到对齐,我们需要手动的遍历到可视树来进行对应操作:
经过这段Code,最终的tab header的显示如下:
![](http://images.cnitblog.com/blog/347016/201307/30095803-28df83be7c6d4046880a3a735cd6a29a.png)
以上是我找到的对于tab header位置的操作方法,如果有什么更直接的方法,欢迎留言讨论。
![](http://images.cnitblog.com/blog/347016/201307/30095333-f94d236cecdd453fba0e2b9ad0f1d210.png)
如果想要做到对齐,我们需要手动的遍历到可视树来进行对应操作:
// 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的显示如下:
![](http://images.cnitblog.com/blog/347016/201307/30095803-28df83be7c6d4046880a3a735cd6a29a.png)
以上是我找到的对于tab header位置的操作方法,如果有什么更直接的方法,欢迎留言讨论。
相关文章推荐
- WPF Control Hints - Button : 除了自定义Templet,怎么方便实现无边框的Button
- WPF Control Hints - ContextMenu : 怎么通过MenuItem的Click事件取得ContextMenuItem绑定的类实例?
- WPF 中关于TabControl选项卡中UserControl的问题
- WPF TabControl模版改造工程(口胡)
- tabcontrol中穿件的page页怎么分割成两个部分
- WPF Control Hints - ComboBox : WPF中如何定义ComboBox的TextChanged事件?
- tab-control 中 需要修改后才能传入到内表中
- WPF (当 ItemsSource 正在使用时操作无效。改用 ItemsControl.ItemsSource 访问和修改)错误解决方案
- WPF自适应可关闭的TabControl 类似浏览器的标签页(转)
- Caliburn.Micro with WPF TabControl
- 修改 PageControl 控件的 TAB 按钮的文字与颜色
- WPF-学习笔记 动态修改控件Margin的值
- TabControl Style in WPF
- WPF控件TabControl和TabItem原模板分析
- asp.net当修改header时提示:The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
- 【WPF】TabControl禁用部分选项卡
- 【组件修改】winform某个tabcontrol控件的修改--加上关闭按钮
- tabcontrol的alignment属性设置成Right时,tabPage的text内容怎么显示成竖着的字体
- WPF Control Hints - ComboBox : 如何去掉ComboBox的DropDownButton
- The WPF Tab Control - Inside and Out