我想知道是否可以在WPF中定义为Button
的文本,例如:
a b c
我尝试过设置 alt text http://img651.imageshack.us/img651/1838/ctldhrzhy41gbrcch4dpjz4.png
但这似乎不起作用。
是否只能将Bold
标记用于FlowDocument
s?
由于
答案 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();
}