【问题标题】:Styling the MultiBinding TextBlock in WPF在 WPF 中设置 MultiBinding TextBlock 的样式
【发布时间】:2018-11-18 14:29:02
【问题描述】:

我正在尝试在多重绑定中仅加粗其中一个 TextBlock。

多重绑定代码是,

<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>

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

&lt;Binding Path="Status" Mode="OneWay" FontWeight="Bold"/&gt;

但是绑定控件没有 FontWeight 属性。

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

【问题讨论】:

    标签: wpf xaml data-binding 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2011-03-24
      • 2018-08-22
      • 2015-07-04
      • 2012-02-18
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多