我想知道在WPF中是否有可能定义一个
使用来容纳格式化文本:
<Button>
<TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button>
根据您的评论,如果您想明确指出这将设置 Content
属性,您可以使用 XAML 属性元素语法来实现:
<Button>
<Button.Content>
<TextBlock>Hey <Bold>you</Bold>!!!</TextBlock>
</Button.Content>
</Button>
然而,这是多余的,因为Button
有一个ContentPropertyAttribute
,使得第一种方式与第二种方式完全等效。
这将会起作用。
<Grid>
<Button Name="button1" Width="40" Height="40"
Content="something" FontWeight="Bold" />
</Grid>
<Button><TextBlock>a<Bold>b</Bold>c</TextBlock></Button>
。我能想到的最简单的解决方案:
private void ButtonClick(object sender, RoutedEventArgs e)
{
string buttonText = (sender as Button).Content.ToString();
}