【发布时间】:2015-09-02 10:20:35
【问题描述】:
我的 wpf 应用上有很多这样的标签。
<Label Style="{StaticResource styleLabelTitle}"> <TextBlock TextTrimming="CharacterEllipsis" Text="{localization:Translate geolocation_controls}"> </TextBlock> </Label>
我想添加一个工具提示以在省略号工作时显示完整名称。所以我在标签样式中添加了工具提示。
<Style x:Key="styleLabelTitle" TargetType="Label" x:Shared="False"> <Setter Property="Foreground" Value="{StaticResource brushTextsForeground}"></Setter> <Setter Property="FontWeight" Value="Bold"></Setter> <Setter Property="FontFamily" Value="Consolas"></Setter> <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content}" /> </Style>
问题是我认为出现工具提示时正在更改文本块父级。所以文本只出现在工具提示中,并从原始标签中删除。 有什么想法吗?
提前致谢。
【问题讨论】:
-
您可以添加一个转换器。但是当 textBlock 的文本发生更改时,这将不起作用,因为我们已绑定到 Content。