Reputation: 105217
I'd like to know if it is possible to define as the text of a Button
in WPF, something like:
a b c
I've tried setting alt text http://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png
but that doesn't seem to work.
Is it only possible to use the Bold
tag with FlowDocument
s?
Thanks
Upvotes: 18
Views: 57929
Reputation: 1
The simpliest solution i could think of:
private void ButtonClick(object sender, RoutedEventArgs e)
{
string buttonText = (sender as Button).Content.ToString();
}
Upvotes: -1
Reputation: 74832
Use a TextBlock
to hold the formatted text:
<Button>
<TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button>
Per your comment, if you want to be explicit about the fact that this sets the Content
property, you can use XAML property element syntax to do so:
<Button>
<Button.Content>
<TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button.Content>
</Button>
However this is redundant because Button
has a ContentPropertyAttribute
which makes the first version exactly equivalent to the second anyway.
Upvotes: 25
Reputation: 22168
This will work.
<Grid>
<Button Name="button1" Width="40" Height="40"
Content="something" FontWeight="Bold" />
</Grid>
Upvotes: 13