如何为不同的绑定元素设置不同的字体颜色

How set different font color for different binding element

我正在使用 Multibinding 在 TextBlock 中设置数据。我想要不同的 属性 绑定不同的颜色。

详情请看代码,

<StatusBar x:Name="messageBar">
      <StatusBarItem>
<TextBlock x:Name="txtStatusMessage" 
           TextWrapping="Wrap" Foreground="Red" Height="35">
    <TextBlock.Text>
        <MultiBinding Converter="{StaticResource ConvertMultiple}"
                      UpdateSourceTrigger="PropertyChanged">
            <Binding ElementName="txtUserFriendlyName" 
                     Path="(Validation.Errors)[0].ErrorContent"
                     UpdateSourceTrigger="PropertyChanged"/>

            <Binding ElementName="txtXPathValue" 
                     Path="(Validation.Errors)[0].ErrorContent" />

            <Binding ElementName="cboTagName" 
                     Path="(Validation.Errors)[0].ErrorContent" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

如何为不同的 Binding 元素提供不同的字体颜色。

在文本块中使用不同的运行并赋予不同的颜色。

<TextBlock x:Name="txtStatusMessage"
            TextWrapping="Wrap"
            Height="35">
    <Run Text="{Binding ElementName=txtUserFriendlyName, Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red"/>
    <Run Text="{Binding ElementName=txtXPathValue, Path=(Validation.Errors)[0].ErrorContent}" Foreground="White"/>
    <Run Text="{Binding ElementName=cboTagName, Path=(Validation.Errors)[0].ErrorContent}" Foreground="Green"/>
</TextBlock>