【发布时间】:2016-08-25 19:13:36
【问题描述】:
当鼠标悬停在图像上时,我想在 Silverlight 的工具提示中显示复选框列表。 数据是字符串属性的列表。 问题:复选框文本内容消失,只出现复选框。 如何同时显示框及其文本内容?谢谢。
<ToolTipService.ToolTip >
<ToolTip d:DataContext="{d:DesignInstance Type=local:Data}">
<ListBox x:Name="LstTemp">
<!--<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalAlignment" Value="{Binding Input}"/>
</Style>
</ListBox.ItemContainerStyle>-->
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="true" IsEnabled="False" Content="{Binding Input}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ToolTip>
</ToolTipService.ToolTip>
</Image>
</Grid>
背后的代码
Public Class Data
Public Property Data1 As String
Public Property Data2 As String
Public Property Input As New List(Of String)
End Class
【问题讨论】:
-
你真的可以与工具提示中的内容进行交互吗?我记得不是这样。另外,为什么在
ListBox中使用CheckBoxes?ListBox是一个交互式容器,CheckBox是一个交互式项目。ItemsControl本身会更好,这样容器就不会干扰项目。 -
在 XAML 代码的注释部分中,我从字符串属性列表中获取项目及其文本,但不是复选框。使用复选框部分,我得到了复选框,但没有得到复选框的文本(内容),请参见照片。
标签: xaml silverlight data-binding listbox tooltip