这个想法是当鼠标在TextBlock
之上,新的Image
出现时,可以点击它。当鼠标离开时,TextBlock
- Image
应该会消失。
与此同时,我来到这里,但仍无法继续:
<Style x:Key="HoverHighlightTextStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontWeight" Value="Normal"/>
<Setter Property="Margin" Value="3,0,3,0"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
</Trigger>
</Style.Triggers>
</Style>
Expected result
答案 0 :(得分:0)
我建议您按照以下步骤操作。
stackpanel
(方向设置为水平)或任何其他适当的控件,并在其中添加text box
和image
控件。Hide
文本框的borders
和图片控件,以便只显示堆栈面板边框。mouseover
事件时,将图像控件设置为appeared.
mouseleave
事件时,请将图像控件设置为disappeared
。我没有测试过这个。但这可能会帮助你了解一下。
答案 1 :(得分:0)
我找到了基于sa_ddam213回答的解决方案:
<TextBlock x:Name="txtblkSelectedItem" Text="My Textblock">
<TextBlock.ToolTip>
<ToolTip PlacementTarget="{Binding ElementName=txtblkSelectedItem}" Placement="Right" HorizontalOffset="-20">
<Image Source="http://stackoverflow.com/users/flair/1849109.png" Width="10" Height="10"/>
</ToolTip>
</TextBlock.ToolTip>
这个想法是使用ToolTip
来实现在文本块中定位工具提示Placement =“Right”HorizontalOffset =“ - 20”
属性