WPF 中带有方括号或圆括号的工具提示的奇怪渲染行为

Ken*_*nic 1 .net wpf xaml tooltip wpf-controls

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

<Button Width="25" ToolTip="Delete selected name (Ctrl + F12).">-</Button>
Run Code Online (Sandbox Code Playgroud)

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

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

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

<Button Width="25">
  <Button.ToolTip>Delete selected name (Ctrl + F12).</Button.ToolTip>
  -
</Button>
Run Code Online (Sandbox Code Playgroud)

我也试过用括号代替括号。

在所有情况下,最终关闭 ) 或 ] 之后的文本都被截断并附加到字符串的前面,以开头 ( 或 [ 为前缀。我已经在谷歌上搜索了工具提示所需的任何特殊转义提示,然后就干了。我是不是在某处错过了明显的东西,还是我最终会失去控制?:-|

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

小智 6

这有点晚了,但我刚遇到这个问题,找不到解决方案。我的不涉及句点,添加空格也没有帮助。

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

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