如何为不同的绑定元素设置不同的字体颜色
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>
我正在使用 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>