TextBlock DataTrigger中的连接文本

时间:2017-02-02 10:30:09

标签: wpf xaml concatenation textblock datatrigger

我尝试使用文本块的setter中的连接文本。

textblock看起来像这样:

<TextBlock>
    <Run Text="{x:Static languages:visuTexts.Lenght}" />
    <Run Text="A [LA]"/>
    <TextBlock.Style>
        <Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Product.DiameterA}" Value="0">
                    <Setter Property="Text" Value="concatenated text here" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

我想将Length A [LA]更改为Length [L],具体取决于Produkt.DiameterA

的值

1 个答案:

答案 0 :(得分:2)

为Run元素使用Style:

<TextBlock>
    <Run Text="{x:Static languages:visuTexts.Lenght}" />
    <Run>
        <Run.Style>
            <Style TargetType="Run">
                <Setter Property="Text" Value="A [LA]" />
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Product.DiameterA}" Value="0">
                            <Setter Property="Text" Value="[L]" />
                        </DataTrigger>
                    </Style.Triggers>
            </Style>
        </Run.Style>
    </Run>
</TextBlock>