在WPF中设置MultiBinding TextBlock的样式

时间:2018-06-08 13:50:15

标签: wpf xaml data-binding multibinding

我试图在多重绑定中只加粗一个TextBlock。

Multibinding代码是,

<TextBlock  TextWrapping="Wrap" Padding="2 0 0 0">
    <TextBlock.Text>
        <MultiBinding StringFormat="{}{0}{1}">
            <Binding Path="Value" Mode="OneWay"/>
            <Binding Path="Status" Mode="OneWay" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

在上面的块中,我想单独加粗第二个绑定。像这样的东西

<Binding Path="Status" Mode="OneWay" FontWeight="Bold"/>

但是Binding Control没有FontWeight属性。

是否有任何其他属性可以为Binding标记添加样式? 要么 有没有其他方法可以只在MultiBinding中的特定TextBlock中添加样式?

1 个答案:

答案 0 :(得分:1)

绑定不是控件,不能具有Style

对于TextBlock,您可以声明Inlines

<TextBlock TextWrapping="Wrap" Padding="2 0 0 0">
    <Run Text="{Binding Value, Mode=OneWay}"/>
    <Run Text="{Binding Status, Mode=OneWay}" FontWeight="Bold"/>
</TextBlock>