如何在WPF中的按钮内容中为单个字符加下划线?

Mtn*_*Dew 4 wpf xaml button underline

我的WPF窗口中有许多按钮,我希望按钮内容中的某些字符加下划线.

我尝试使用像"My_Content"这样的"_"来强调C,但是直到用户点击Alt键或者更改了本地设置才会出现这种情况.当我尝试仅为部分内容加下划线时,在Content属性中使用<Underline>会导致错误,例如:

Content ="我的<Underline> C </ Underline> ontent".

如果可能的话,我宁愿在XAML中设置它.任何帮助,将不胜感激.

谢谢!

Cod*_*ked 11

您必须明确地这样做:

<Button>
    <Button.Content>
        <TextBlock>
            My <Underline>C</Underline>ontent
        </TextBlock>
    </Button.Content>
</Button>
Run Code Online (Sandbox Code Playgroud)

这将删除使用Alt + Char单击按钮的功能.为此,使用AccessText元素.但是这不支持TextBlock的标记语法.