2017-02-02 18 views
0

Я пытаюсь работать с конкатенированным текстом в установщике текстового блока.Конкатенированный текст в TextBlock DataTrigger

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

ответ

0

Используйте стиль для элемента Run:

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