如何设置TabItem页眉的最大宽度
本文关键字:TabItem 何设置 设置 | 更新日期: 2023-09-27 17:58:22
Hi我需要为选项卡控件的标题指定一个static。名字是动态生成的,所以我可以得到150个字符的东西。我知道我可以用前10个字符或类似的东西来剪切字符串,但我不想要简单的方法:P
p.D
这个答案对我的问题不起作用,实际上它没有任何作用。
<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>