在 WPF 内容中看不到 _(下划线)
一个非常简单的问题:
为什么我在WPF内容中看不到_
(下划线)?
例如 的内容
<Label Content="test_t" Name="label2" />
显示为 "testt"
(不显示下划线)。
A very simple question:
Why I cant see _
(underscore) in WPF content?
For instance the content of
<Label Content="test_t" Name="label2" />
is shown as "testt"
(with the underscore not shown).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
标签支持助记符(即您可以使用 ctrl+(key) 为其提供焦点)。您可以使用下划线定义助记键。
http://www.charlespetzold.com/blog/2006/01/061004.html
如果您想看到下划线,请将单下划线替换为双下划线。
Labels support mnemonics (i.e. you can use ctrl+(key) to give them focus). You define the mnemonic key using an underscore.
http://www.charlespetzold.com/blog/2006/01/061004.html
If you want to see underscores, replace single underscores with double underscores.
这是因为
Label
支持根据其内容定义助记符,这是通过在助记符前添加下划线来完成的(与使用&
在 Windows 窗体中发生的情况相同) 。如果您希望显示文字,请使用双下划线:
This is because
Label
supports defining a mnemonic based on its content, which is done by prefixing the mnemonic with an underscore (the same thing that happens in Windows Forms with&
).Use a double underscore if you want a literal one to appear:
我知道我来晚了,但我相信,如果您没有与 TextBox 关联的标签,那么您应该使用 TextBlock。
将控件更改为 TextBlock 可以解决此问题,因为只有 Label 具有助记符支持
I know im late to the party but I believe that if you don't have the Label associated to a TextBox than you should use a TextBlock instead.
Changing your control to a TextBlock solves this issue since only Label has the mnemonic support
这种风格可以解决您的问题:
This style solves your problem:
我绑定到一个我不想更改的数据源,因此我使用自定义转换器来创建缺少的下划线:
I was binding to a data source which I didn't want to change, so I used a custom converter to create the missing underscore: