none
ToolTip in DataTemplate RRS feed

  • Вопрос

  • WPF C# XAML

    Добрый день.

    В комбобокс решил вставить ToolTip а он не реагирует

    <DataTemplate> <StackPanel Orientation="Horizontal">

    <TextBlock Style="{StaticResource TextBlockBaseStyle}" Text="Х" ToolTip="Пример"/>


    Навожу мышку на X и ничего. А почему?

    Спасибо

Ответы

  • Добрый день.

    Если вы наводите мышку на X, то у вас ToolTip должен появиться, если вы наводите куда-то еще, то  нет. Чтобы Tooltip показывался при наведении на произвольное место, то надо делать так:

    <ComboBox>
        <ComboBox.Resources>
            <Style TargetType="ComboBoxItem">
                <Setter Property="ToolTip" Value="Пример" />
            </Style>
        </ComboBox.Resources>
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal" >
    
                    <TextBlock Text="Х" />
                </StackPanel>
            </DataTemplate>
    
        </ComboBox.ItemTemplate>
        1
    </ComboBox>

    Отвечающий

Все ответы

  • Открыл свой проект. У меня так же один из элементов внутри DataTemplate имеет ToolTip, но у меня все работает.

    VB.Net - WPF, UWP

    Отвечающий
  • Добрый день.

    Если вы наводите мышку на X, то у вас ToolTip должен появиться, если вы наводите куда-то еще, то  нет. Чтобы Tooltip показывался при наведении на произвольное место, то надо делать так:

    <ComboBox>
        <ComboBox.Resources>
            <Style TargetType="ComboBoxItem">
                <Setter Property="ToolTip" Value="Пример" />
            </Style>
        </ComboBox.Resources>
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal" >
    
                    <TextBlock Text="Х" />
                </StackPanel>
            </DataTemplate>
    
        </ComboBox.ItemTemplate>
        1
    </ComboBox>

    Отвечающий