作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 WPF TabControl
的 TabItem
左侧添加一些边距。如果我使用简单的 Margin="4"
方法,那么边距将应用于每个 TabItem
,而不是我想将整个选项卡项目容器移动更多一点到正确的。例如,默认情况下,选项卡看起来像向右 2 个像素,我想增加它以便我可以在选项卡的左侧放置一个按钮。
最佳答案
您需要为 TabControl 定义一个新模板。
如果您使用此模板,您可以更改 HeaderPanel 的边距以达到您想要的效果。
如果您需要查看正在使用的真实模板,您可以使用 Blend 来提取模板。然后您可以对其进行修改。
另一种方法是派生您自己的 TabControl 并在代码隐藏中修改边距,例如:
public class MyTabControl : TabControl
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var panel = Template.FindName("HeaderPanel", this) as FrameworkElement;
if(panel != null)
{
panel.Margin = new Thickness(20,2,2,2);
}
}
}
关于c# - 如何为 WPF TabControl 选项卡添加边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452063/
我是一名优秀的程序员,十分优秀!