2015-01-14 91 views
1

我正在使用多重綁定來設置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> 

我怎麼可以給不同的結合元素不同的字體顏色。

回答

1

在文本塊中使用不同的運行並給出不同的顏色。

<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> 
相關問題