Настройка текста кнопки, чтобы иметь жирные символы в WPF

Я хотел бы знать, можно ли в WPF определить текст Button, например: a b c

Я пробовал настройку alt text http://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png

но это не работает.

Можно ли использовать тег Bold только с FlowDocument s?

Спасибо

Ответ 1

Используйте 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, что делает вторую версию в точности эквивалентной второй.

Ответ 2

Это будет работать.

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

Ответ 3

Попробуйте <Button><TextBlock>a<Bold>b</Bold>c</TextBlock></Button>.

Ответ 4

Простое решение, о котором я мог подумать:

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