Как получить зачеркнутое украшение, нанесенное на этикетку с помощью триггера? - PullRequest
0 голосов
/ 17 апреля 2019

Существует миллион примеров того, как это сделать с TextBlock, но мне нужно это на этикетке.Я думал, что шаблон по умолчанию для метки включает TextBlock, поэтому я попробовал это:

<Grid>
  <Grid.Resources>
    <Style TargetType="{x:Type Label}">
      <Style.Triggers>
        <DataTrigger Binding="{Binding Path=Included}" Value="False">
          <Setter Property="TextBlock.TextDecorations" Value="Strikethrough" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Grid.Resources>

  <Label Grid.Column="0" BorderThickness="0,1,0,0" BorderBrush="White"
         Background="Transparent" Padding="5,0,5,0"
         Content="{Binding Path=BillingDefinitionId}"
         IsEnabled="{Binding Path=Included}" />
</Grid>

Эффект, который я получаю, заключается в том, что когда Included ложно, метка должна быть отключена и иметь зачеркиваниетекст.Но это не работает для зачеркивания.

1 Ответ

0 голосов
/ 17 апреля 2019

Если я откровенно объявлю TextBlock, то, похоже, он будет работать:

<Grid.Resources>
  <Style TargetType="{x:Type TextBlock}">
    <Style.Triggers>
      <DataTrigger Binding="{Binding Path=Included}" Value="False">
        <Setter Property="TextDecorations" Value="Strikethrough" />
      </DataTrigger>
    </Style.Triggers>
  </Style>
</Grid.Resources>

<Label Grid.Column="0" BorderThickness="0,1,0,0" BorderBrush="White"
       Background="Transparent" Padding="5,0,5,0"
       HorizontalContentAlignment="Right" VerticalContentAlignment="Center"
       IsEnabled="{Binding Path=Included}">
  <TextBlock Text="{Binding Path=BillingDefinitionId}" />
</Label>

Полагаю, это довольно просто, я не уверен, почему это не пришло мне в голову перед публикацией, но, похоже, немногоизлишним, если шаблон по умолчанию является TextBlock ... Независимо от того, он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...