嗨,我需要为选项卡控件的标题指定静态宽度。这些名称是动态生成的,因此可能会得到150个字符的内容。我知道我可以使用前10个字符或类似的方法来截取字符串,但我不想采用简单的方式:P
P.D
此答案对我的问题没有起作用,实际上它什么也没做。
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>