将按钮的文本设置为在WPF中包含一些粗体字符

dev*_*ium 14 .net c# wpf styles button

我想知道是否可以将其定义为ButtonWPF中的文本,例如:a b c

我试过设置 替代文字http://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png

但这似乎不起作用.

是否只能将Bold标签与FlowDocuments 一起使用?

谢谢

ito*_*son 21

使用a TextBlock来保存格式化文本:

<Button>
  <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button>
Run Code Online (Sandbox Code Playgroud)

根据您的评论,如果您想明确说明这会设置Content属性,您可以使用XAML属性元素语法来执行此操作:

<Button>
  <Button.Content>
    <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
  </Button.Content>
</Button>
Run Code Online (Sandbox Code Playgroud)

然而,这是多余的,因为Button有一个ContentPropertyAttribute使得第一个版本完全等同于第二个版本.


Ste*_*ner 7

这会奏效.

<Grid>
   <Button Name="button1" Width="40" Height="40" 
           Content="something" FontWeight="Bold" />
</Grid>
Run Code Online (Sandbox Code Playgroud)