2010-03-13 11 views
1

J'ai une listbox et sa limite. et j'ai infobulle sur le point listbox sometihng comme celui-cicomment puis-je montrer datagrid à l'intérieur de l'info-bulle .. pas tooltip pour DataGrid!

<ListBox.ItemContainerStyle> 
    <Style TargetType="{x:Type ListBoxItem}"> 
     <!--<EventSetter Event="MouseEnter" Handler="ListBox_MouseEnter" />--> 
     <!--<EventSetter Event="MouseEnter" Handler="ListBox_MouseLeave" />--> 
     <Setter Property="ToolTip" Value="{StaticResource mytooltip}"></Setter> 
    </Style> 
</ListBox.ItemContainerStyle> 

Maintenant, je veux montrer un DataGrid à l'intérieur infobulle qui DataBound ....

Toutes les idées ??? il vous plaît

merci

Répondre

0

Vous devez créer un modèle personnalisé pour la pointe de l'outil. Vérifiez this sur.

1
<ListBox 
    ItemsSource="{Binding Path=DataSource}" 
    ItemTemplate="{StaticResource listBoxTemplate}"> 
</ListBox> 


<DataTemplate x:Key="listBoxTemplate">    
    <WrapPanel> 
     <Image 
      Stretch="None" 
      Source="/LearningSuite;component/Resources/Images/check.png" /> 
     <TextBlock> 
      <TextBlock Text="{Binding Name}"/> 
      <TextBlock> 
       <Hyperlink 
        NavigateUri="http://google.com" 
        RequestNavigate="Hyperlink_RequestNavigate"> 
        <TextBlock Text="{Binding Path=Description}"></TextBlock> 
       </Hyperlink> 
      </TextBlock> 
     </TextBlock> 
     <WrapPanel.ToolTip> 
      <Grid> 
       [Your code will go here] 
      </Grid> 
     </WrapPanel.ToolTip> 
    </WrapPanel> 
</DataTemplate>