6

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

我曾尝试使用像“My_Content”这样的“_”来为 C 加下划线,但是在用户按下 Alt 键或更改其本地设置之前,这不会出现。当我尝试仅对部分内容添加下划线时,在 Content 属性中使用 <Underline> 会导致错误,例如:

内容="我的<下划线>C</下划线>内容"。

如果可能,我更愿意在 XAML 中设置它。任何帮助,将不胜感激。

谢谢你!

4

1 回答 1

13

您必须像这样明确地这样做:

<Button>
    <Button.Content>
        <TextBlock>
            My <Underline>C</Underline>ontent
        </TextBlock>
    </Button.Content>
</Button>

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

于 2011-05-20T17:31:14.713 回答