wpf - 如何在不切断选项卡的情况下向 WPF TabItems 添加水平边距?

标签 wpf wpf-controls

我的 TabItems 在尝试应用 10 的左边距之前看起来像:

alt text

在尝试将 10 的左边距应用于蓝色标签后,蓝色标签被切断,如下所示:

alt text

我该如何正确执行此操作?

最佳答案

有几种方法可以解决这个问题,但最简单的方法是简单地自定义 TabItem.Header 内容,如下所示:

    <TabControl Margin="29,29,25,23" Name="tabControl1">
        <TabItem Name="tabItem1">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem1</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem  Name="tabItem2">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem2</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem Header="tabItem3" Name="tabItem3">
            <Grid />
        </TabItem>
    </TabControl>

如果您计划为每个选项卡执行此操作,并且您可能应该这样做,我会考虑使用一种样式来应用这些边距。

关于wpf - 如何在不切断选项卡的情况下向 WPF TabItems 添加水平边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461748/

相关文章:

带有两个拇指的 WPF slider

c# - await 不会在原始上下文中恢复

c# - 如何在 WPF 中从 System.Drawing.Image 创建 ImageBrush?

c# - 使用distinct删除重复项

c# - 支持方向的 WPF map 控件,搜索

c# - 如何避免 WPF 中的抗锯齿?

C# .NET4 WPF - 从字符串中设置组合框选择项

其他技术中的 WPF 数据绑定(bind)等效项

WPF MVVM TreeView : prevent selection of a parent node when clicking on the disabled node

WPF TextBlock 与 <LineBreak/> 绑定(bind)