2016-04-30 14 views
0

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

Tooltip display

<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 
+0

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

+0

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. –

Antwort

0

ich die Lösung gefunden, hier ist der Code für eine dynamische Liste von Kontrollkästchen in einem Tooltip

  <Image Height="114" HorizontalAlignment="Left" Margin="129,48,0,0" Name="Image1" Stretch="Fill" VerticalAlignment="Top" Width="170" Source="/Tooltip1;component/Images/Desert.jpg" > 

<ToolTipService.ToolTip > 
      <ToolTip d:DataContext="{d:DesignInstance Type=local:Data}"> 
       <ListBox x:Name="LstTemp"> 
        <ListBox.ItemContainerStyle> 

          <Style TargetType="ListBoxItem"> 
           <Setter Property="Template"> 
            <Setter.Value> 
             <ControlTemplate TargetType="ListBoxItem"> 
              <Grid Margin="2"> 
               <Grid.ColumnDefinitions> 
                <ColumnDefinition Width="Auto" /> 
                <ColumnDefinition /> 
               </Grid.ColumnDefinitions> 
               <CheckBox IsChecked="true" IsEnabled="false"/> 
               <ContentPresenter 
           Grid.Column="1" 
           Margin="2,0,0,0" /> 
              </Grid> 
             </ControlTemplate> 
            </Setter.Value> 
           </Setter> 
          </Style> 

        </ListBox.ItemContainerStyle> 
       </ListBox> 
      </ToolTip> 
</ToolTipService.ToolTip> 
    </Image> 
Verwandte Themen