WPF: показать все мои свойства объекта поверх моей подсказки Combobox - PullRequest
0 голосов
/ 10 января 2019

Итак, у меня есть ComboBox привязка к моему списку объектов Person, и я хочу показать все свои свойства объекта поверх моего Combobox ToolTip.

В настоящее время это то, что я пытаюсь:

<ComboBox                                              
          materialDesign:HintAssist.Hint="Network inteface"
          materialDesign:HintAssist.IsFloating="True"
          ItemsSource="{Binding Persons}"                                                  
          Style="{StaticResource MaterialDesignFloatingHintComboBox}">
          <ComboBox.ToolTip>
              <ToolTip>
                  <StackPanel Orientation="Vertical">
                      <TextBlock Text="{Binding Path=Description}"/>
                      <TextBlock Text="{Binding Path=Name}"/>
                      <TextBlock Text="{Binding Path=Id}"/>
                  </StackPanel>
              </ToolTip>
          </ComboBox.ToolTip>
      </ComboBox>

И все, что я могу видеть, это пустая маленькая строчка ToolTip

1 Ответ

0 голосов
/ 10 января 2019

Насколько я понимаю вашу проблему. У вас есть некоторая путаница. Вы хотите показать всю информацию во всплывающей подсказке отдельного элемента, то есть comboboxItem, вместо comboBox. В своем опубликованном коде вы пытаетесь получить информацию во всплывающей подсказке в выпадающем списке. Для элемента со списком, пожалуйста, пройдите по следующему коду

<ComboBox ItemsSource="{Binding Persons}" SelectedValuePath="Id">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name}">
                    <TextBlock.ToolTip>
                        <ToolTip>
                            <StackPanel Orientation="Vertical">
                                <TextBlock Text="{Binding Id}"/>
                                <TextBlock Text="{Binding Name}"/>
                                <TextBlock Text="{Binding Description}"/>
                            </StackPanel>
                        </ToolTip>
                    </TextBlock.ToolTip>
                </TextBlock>                    
            </DataTemplate>
        </ComboBox.ItemTemplate>
        <ComboBox.ItemContainerStyle>
            <Style TargetType="{x:Type ComboBoxItem}">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            </Style>
        </ComboBox.ItemContainerStyle>
    </ComboBox>

и вот результат для справки

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...