在 WPF 中设置 MultiBinding TextBlock 的样式
Styling the MultiBinding TextBlock in 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"/>
但是绑定控件没有FontWeight属性。
还有其他的属性可以给Binding标签添加样式吗?
要么
有没有其他方法可以仅向 MultiBinding 中的特定 TextBlock 添加样式?
绑定不是控件,不能有样式
对于 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>
我试图在多绑定中仅加粗一个 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"/>
但是绑定控件没有FontWeight属性。
还有其他的属性可以给Binding标签添加样式吗? 要么 有没有其他方法可以仅向 MultiBinding 中的特定 TextBlock 添加样式?
绑定不是控件,不能有样式
对于 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>