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

时间:2010-02-17 01:40:16

标签: c# .net wpf button styles

我想知道是否可以在WPF中定义为Button的文本,例如: a b c

我尝试过设置 alt text http://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png

但这似乎不起作用。

是否只能将Bold标记用于FlowDocument s?

由于

4 个答案:

答案 0 :(得分:21)

使用TextBlock保存格式化文字:

<Button>
  <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button>

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

<Button>
  <Button.Content>
    <TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
  </Button.Content>
</Button>

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

答案 1 :(得分:7)

这样可行。

<Grid>
   <Button Name="button1" Width="40" Height="40" 
           Content="something" FontWeight="Bold" />
</Grid>

答案 2 :(得分:2)

尝试<Button><TextBlock>a<Bold>b</Bold>c</TextBlock></Button>

答案 3 :(得分:0)

我能想到的简单解决方案:

 private void ButtonClick(object sender, RoutedEventArgs e)
 {
     string buttonText = ((Button)sender).Content.ToString();
 }