web-dev-qa-db-ja.com

ボタンのテキストをWPFで太字にするように設定する

WPFでButtonのテキストとして定義できるかどうかを知りたいのですが、次のようになります。abc

設定してみました 代替テキストhttp://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png

しかし、それはうまくいかないようです。

BoldタグをFlowDocumentsでのみ使用できますか?

ありがとう

14

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番目のバージョンとまったく同じになるため、これは冗長です。

21
itowlson

これは機能します。

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

<Button><TextBlock>a<Bold>b</Bold>c</TextBlock></Button>をお試しください。

2
SLaks

私が考えることができる最も簡単な解決策:

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