以下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>
它没有按预期显示工具提示:
如果可能,每张图片都应该有自己的工具提示。如果无法完成,那么我将调查对单元格本身进行多行工具提示,以反映所显示图像的数据。
但为什么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>