如何将WPF按钮的内容设置为多种颜色?

时间:2015-04-20 18:57:37

标签: wpf xaml button colors wpf-controls

我希望我的WPF Content Button使用多种颜色,例如:

<Button Name="MyButton">
    <Blue>This is</Blue
    <Red>Red</Red>
</Button>

我发现我无法在Run中使用多个TextBlock - 实现此效果的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

您可以将TextBlock用作Button.Content

<Button Name="MyButton">
    <TextBlock>
        <Run Foreground="Blue" Text="This is Blue"/>
        <Run Foreground="Red" Text=" This is Red"/>
    </TextBlock>
</Button>

ButtonContentControl,因此

  

ContentControl可以包含任何类型的公共语言运行时对象(例如字符串或DateTime对象)或UIElement对象(例如矩形或面板)