У меня есть ResourceDictionary, который имеет TreeView.
Здесь я пытаюсь дать MaxWidth для подсказки моего MainItemStyle (так как мой связанный текст '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 (или стиля) всплывающей подсказки здесь. Спасибо за тонну.