如何在树视图中为工具提示提供最大宽度(或自定义样式)



我有一个ResourceDictionary,它有一个TreeView。

在这里,我试图为我的 MainItemStyle 的工具提示提供一个 MaxWidth(因为我的绑定文本"TxtDescription"很长(,为此,我试图为这个工具提示提供一个模板,但它被应用于基本的 TreeViewItem。

此外,我正在尝试将工具提示设置为仅 TreeView 标题项,但我认为 TreeView 的结构无法做到这一点。

我的代码是这样的:

<ResourceDictionary>
<TreeView ItemsSource="{Binding MainItems, UpdateSourceTrigger=PropertyChanged}"
ItemContainerStyle="{StaticResource MainItemStyle}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ChildList}" ItemTemplate="{StaticResource childTemplate}" ItemContainerStyle="{StaticResource ChildItemStyle}">           
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>        
</TreeView>
<Style x:Key="basicStyle" TargetType="TreeViewItem" BasedOn="{StaticResource {x:Type TreeViewItem}}">
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="2,2"/>    
<Setter Property="SnapsToDevicePixels" Value="True"/>    
</Style>
<Style x:Key="ChildItemStyle" TargetType="TreeViewItem" BasedOn="{StaticResource basicStyle}">    
</Style>
<Style x:Key="MainItemStyle" TargetType="TreeViewItem" BasedOn="{StaticResource basicStyle}">
<Setter Property="ToolTip" Value="{Binding TxtDescription}"/>    
</Style>
</ResourceDictionary>

任何人都可以在这里为工具提示的 MaxWidth(或样式(提供任何解决方案。谢谢吨。

只需将工具提示控件分配给TreeViewItem.ToolTip属性并对其进行自定义:

<Style x:Key="MainItemStyle" TargetType="TreeViewItem" BasedOn="{StaticResource basicStyle}">
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip Content="{Binding TxtDescription}" 
MaxWidth="500" />    
</Setter.Value>
</Setter>
</Style>

最新更新