图片标题提示未显示

时间:2016-06-23 16:45:59

标签: c# wpf xaml tooltip

以下XAML有什么问题?

<DataGridTemplateColumn Header="Lookup">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ListBox ItemsSource="{Binding History, Converter={StaticResource LookupHistoryConvertor}}">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Image Source="{Binding AssignmentTypeImage}"
                                ToolTip="{Binding ToolTip}"
                                Margin="2" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

它没有按预期显示工具提示:

Tooltip

如果可能,每张图片都应该有自己的工具提示。如果无法完成,那么我将调查对单元格本身进行多行工具提示,以反映所显示图像的数据。

但为什么XAML不起作用?

更新:此列中的ToolTip正常工作:

<DataGridTemplateColumn Header="Last Used For">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal"
                        ToolTip="{Binding LastUsedTooltip}">
                <Image Source="{Binding LastUsedImage}" Margin="2,2,5,2" />
                <TextBlock Text="{Binding LastUsed}" Margin="2" />
            </StackPanel>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

但在该专栏中,我只有一张图片,并在StackPanel上设置了提示。因此背景不同。

更新:如果我将其与StackPanel中的ItemsPanel相关联,我可以显示提示。但不是每个图像。

更新:我似乎无法得到建议。没有变化:

<DataGridTemplateColumn Header="Lookup">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ListBox ItemsSource="{Binding History, Converter={StaticResource LookupHistoryConvertor}}">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Image Source="{Binding AssignmentTypeImage}" Margin="2" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
                <ListBox.ItemContainerStyle>
                    <Style TargetType="ListBoxItem">
                        <Setter Property="ToolTip" Value="{Binding ToolTip}"/>
                    </Style>
                </ListBox.ItemContainerStyle>
            </ListBox>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

0 个答案:

没有答案