Стилизация MultiBinding TextBlock в WPF
Я пытаюсь выделить только один из TextBlocks в мультисвязи.
Мультисвязывающий код
<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 нет свойства FontWeight.
Есть ли другое свойство для добавления стиля к тегу Binding? или есть ли другой способ, которым я могу добавить стиль только к определенному TextBlock в MultiBinding?
1 ответ
Решение
Привязка не является контролем и не может иметь стиль
для 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>