Je souhaite afficher une liste de cases à cocher dans une info-bulle sur Silverlight lorsque la souris survole une image. Les données sont une liste de propriétés de chaîne. Le problème: Le contenu du texte de la case à cocher disparaît, seules les cases cochées s'affichent. Comment montrer à la fois la boîte et son contenu de texte? Merci.Info-bulle d'une liste de cases à cocher dans 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>
Le code derrière
Public Class Data
Public Property Data1 As String
Public Property Data2 As String
Public Property Input As New List(Of String)
End Class
Pouvez-vous réellement interagir avec des trucs dans les infobulles? Ce n'est pas comme ça que je m'en souviens. Aussi, pourquoi utilisez-vous 'CheckBox'es dans un' ListBox'? 'ListBox' est un conteneur interactif,' CheckBox' est un élément interactif. 'ItemsControl' lui-même serait préférable pour que le conteneur n'interfère pas avec l'élément. – John
Dans la section commentée du code XAML, j'obtiens les éléments avec leur texte de la liste des propriétés de la chaîne, mais pas la case à cocher. Avec la case à cocher je reçois la case à cocher mais pas le texte de la case à cocher (le contenu) voir photo. –