Как задать MaxWidth (или пользовательский стиль) для всплывающей подсказки в TreeView - PullRequest
1 голос
/ 30 января 2020

У меня есть 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 (или стиля) всплывающей подсказки здесь. Спасибо за тонну.

1 Ответ

0 голосов
/ 30 января 2020

Просто присвойте элемент управления ToolTip свойству 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...