Ich möchte eine Liste von Kontrollkästchen in einem Tooltip auf Silverlight anzeigen, wenn die Maus über ein Bild schwebt. Die Daten sind eine Liste von String-Eigenschaften. Das Problem: Der Checkbox-Textinhalt verschwindet, nur die angekreuzten Kästchen erscheinen. Wie wird die Box und ihr Textinhalt angezeigt? Vielen Dank.Tooltip einer Liste von Kontrollkästchen in 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>
Der Code hinter
Public Class Data
Public Property Data1 As String
Public Property Data2 As String
Public Property Input As New List(Of String)
End Class
Können Sie tatsächlich interagieren mit Zeug in Tooltips? So erinnere ich mich nicht. Warum benutzen Sie 'CheckBox's in einer' ListBox'? 'ListBox' ist ein interaktiver Container,' CheckBox' ist ein interaktives Element. 'ItemsControl' selbst wäre besser, so dass der Container den Gegenstand nicht stört. – John
Im kommentierten Abschnitt des XAML-Codes bekomme ich die Elemente mit ihrem Text aus der Liste der String-Eigenschaften, aber nicht das Kontrollkästchen. Mit dem Kontrollkästchenbereich erhalte ich das Kontrollkästchen, aber nicht den Text des Kontrollkästchens (den Inhalt), siehe Foto. –