如何自定义工具提示 window 以在 wpf 中显示箭头

How to customize tool tip window to have arrow in wpf

如何自定义工具提示 window 以在 WPF(xaml) 中具有如下所示的角箭头。

我的代码如下

 <Image x:Name="imgInfoTab">
            <Image.ToolTip>
      <ToolTip Background="WhiteSmoke" HasDropShadow="True" 
       Cursor="Hand">
          <TextBlock Width="250" Height="250"                                                         
      TextWrapping="WrapWithOverflow"                                                                                                                             
       Cursor="Hand">                                                   
        </TextBlock>
        </ToolTip>
       </Image.ToolTip>
        </Image>

上面的代码看起来如下,

试试这个:

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="CornflowerBlue">
    <Grid.ToolTip>
        <ToolTip Placement="MousePoint" HorizontalOffset="50">
            <ToolTip.Template>
                <ControlTemplate TargetType="ToolTip">
                    <Grid>
                        <Path Fill="White" Data="M 0,10 L 40,10 50,0 60,10 100,10 100,60 0,60" />
                        <TextBlock Text="Hello World!" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Grid>
                </ControlTemplate>
            </ToolTip.Template>
        </ToolTip>
    </Grid.ToolTip>
</Grid>

如果您希望它自动调整大小,那么您需要执行 a bit more work,但这会让您入门。