2016-04-30 7 views
0

Я хочу отобразить список флажков в всплывающей подсказке Silverlight, когда мышь наводится на изображение. Данные представляют собой список свойств строки. Проблема: содержимое текста флажка исчезает, появляются только отмеченные поля. Как показать как поле, так и его текстовое содержимое? Благодарю.Подсказка из списка флажков в 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> 

Код позади

Public Class Data 
    Public Property Data1 As String 
    Public Property Data2 As String 
    Public Property Input As New List(Of String) 
End Class 
+0

Можете ли вы на самом деле взаимодействовать с материалами в подсказках? Я не помню этого. Кроме того, почему вы используете 'CheckBox'es в' ListBox'? «ListBox» - это интерактивный контейнер, «CheckBox» - это интерактивный элемент. 'ItemsControl' сам был бы лучше, чтобы контейнер не мешал этому элементу. – John

+0

В прокомментированном разделе XAML-кода я получаю элементы со своим текстом из списка свойств строки, но не с помощью флажка. С блоком флажка я получаю флажок, но не текст этого флажка (контент) см. На фотографии. –

ответ

0

Я нашел решение, вот код для динамического списка флажков в подсказке

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

 Смежные вопросы

  • Нет связанных вопросов^_^