2010-11-01 27 views
1

L'utilisation de la grille permet d'afficher des images sur le pourtour de l'écran. Sur MouseOver, je veux que l'info-bulle apparaisse dans TextBox, mais elle semble toujours centrée sur l'image.Afficher l'info-bulle au centre de l'écran

<Style TargetType="ToolTip"> 
    <Setter Property="PlacementTarget" 
     Value="{Binding ElementName=ToolTipText, Path=Text} /> 
    <Setter Property="Placement" Value="Center" /> 

Répondre

1

Essayez cette

<Grid Name="mainGrid"> 
    <Image Source="...." Grid.Row="0" Grid.Column="0" ToolTipService.PlacementTarget="{Binding ElementName=mainGrid}"> 
     <Image.ToolTip> 
      <ToolTip Placement="Center"> 
       <TextBlock>Some narrative..</TextBlock> 
      </ToolTip> 
     </Image.ToolTip> 
    </Image> 
</Grid> 

Ce

ToolTipService.PlacementTarget="{Binding ElementName=mainGrid}" 

peut être remplacé par

ToolTipService.PlacementTarget="{Binding RelativeSource={RelativeSource AncestorType={x:Type Grid}}}"