2010-11-01 48 views
1

使用網格在屏幕邊緣顯示圖片。在屏幕中心顯示工具提示

<Image Source="...." Grid.Row="0" Grid.Column="0"> 
    <Image.Tooltip> 
     <TextBlock>Some narrative..</TextBlock> 

<TextBox Name="ToolTipText" Grid.Row="1" Grid.Column="1" /> 

On MouseOver我希望工具提示出現在文本框中,但它總是顯示在圖像的中心。

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

回答

1

試試這個

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

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

可以通過

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