如何设置TabItem页眉的最大宽度

本文关键字:TabItem 何设置 设置 | 更新日期: 2023-09-27 17:58:22

Hi我需要为选项卡控件的标题指定一个static。名字是动态生成的,所以我可以得到150个字符的东西。我知道我可以用前10个字符或类似的东西来剪切字符串,但我不想要简单的方法:P

p.D

这个答案对我的问题不起作用,实际上它没有任何作用。

如何设置TabItem页眉的最大宽度

<TabControl>
    <TabItem>
        <TabItem.Header>
            <TextBlock Width="100" Text="slad asdljlajksdflajsdf;ljlj;asdlljsaldkjlasdfjkl"/>
        </TabItem.Header>
    </TabItem>
    <TabItem>
        <TabItem.Header>
            <TextBlock Width="75" Text="slad asdljlajksdflajsdf;ljlj;asdlljsaldkjlasdfjkl"/>
        </TabItem.Header>
    </TabItem>
</TabControl>

设置TextBlock.MaxWidth对我来说效果很好。我在ItemTemplate中使用了它,例如

<TabControl.ItemTemplate>
    <DataTemplate DataType="viewModels:ITabViewModel">
        <TextBlock Text="{Binding DisplayName}" ToolTip="{Binding ToolTip}"
            TextTrimming="CharacterEllipsis" MaxWidth="150" />
    </DataTemplate>
</TabControl.ItemTemplate>

另一种可能的解决方案:

    <TabControl>
        <TabControl.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="HeaderTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <TextBlock Text="{Binding}" MaxWidth="200" />
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </TabControl.Resources>
    </TabControl>