我有一个按钮,其工具提示定义如下:
<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框架。
答案 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>