WPF for ToolTips中带括号或括号的奇怪渲染行为

时间:2010-12-08 16:14:26

标签: .net wpf xaml wpf-controls tooltip

我有一个按钮,其工具提示定义如下:

<Button Width="25" ToolTip="Delete selected name (Ctrl + F12).">-</Button>

当我在运行时将鼠标悬停在按钮上时,工具提示显示为

  

(。删除所选名称(Ctrl + F12

我也尝试将工具提示定义为

<Button Width="25">
  <Button.ToolTip>Delete selected name (Ctrl + F12).</Button.ToolTip>
  -
</Button>

我也尝试使用括号而不是括号。

在所有情况下,最后关闭后的文字)或]被切断并留在琴弦的前面,以一个开口为前缀(或[。我已经用谷歌搜索任何特殊的工具提示所需的提示并来了干涸了。我在某个地方错过了那个显而易见的地方,或者我最终还是失去了控制力?: - |

这是使用4.0版本的.Net框架。

3 个答案:

答案 0 :(得分:3)

这有点晚了,但我遇到了这个问题而无法找到解决方案。我没有涉及一段时间,增加一个空间没有帮助。

我有一个Button,其内容绑定到我的视图模型上的字符串,类似于“count(0)”,并呈现为“(count(0”)。经过一些修补并使用按钮的模板,我发现我的按钮包含在StackPanel中,其FlowDirection设置为RightToLeft。看起来Button控件从父级继承了这个值,所以只要我将Button的FlowDirection设置回LeftToRight,问题就解决了。

我不知道为什么它会改变文本在渲染上的顺序的根本原因,但至少这个解决方案似乎解决了这个问题。

答案 1 :(得分:0)

我刚刚遇到同样的问题,我做了一些解决方法,只是在一个点之后放一个空格,它就像一个魅力。

答案 2 :(得分:0)

迟到了,但我已经解决了。

使用带有流RoghtToLeft的StackPanel包装TextBlock / Label时出现问题。 例如:

<StackPanel Orientation="Horizontal" FlowDirection="RightToLeft">
    <Label Content="New document (Z) " Width="200" />
</StackPanel>

解决方法是使用附加属性:

<StackPanel Orientation="Horizontal" FlowDirection="RightToLeft">
    <Label Content="New document (Z) " Width="200" StackPanel.FlowDirection="LeftToRight" />
</StackPanel>