Как я могу подчеркнуть значение базы данных из DataTemplate? - PullRequest
0 голосов
/ 11 декабря 2008

Если я хочу отобразить подчеркнутое значение в TextBlock, я должен использовать элемент Run. (Если есть лучший / более простой способ, я хотел бы услышать об этом.)

<TextBlock>
  <Run TextDecorations="Underline" Text="MyText" />
</TextBlock>

В идеале, для реализации этого в DataTemplate это должно выглядеть примерно так:

<DataTemplate x:Key="underlineTemplate">
  <TextBlock>
    <Run TextDecorations="Underline" Text="{Binding Value}" />
  </TextBlock>
</DataTemplate>

Однако это не сработает, поскольку свойство Text объекта Run не является DependencyProperty, поэтому к нему нельзя привязать данные. Кто-нибудь знает, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 11 декабря 2008

TextDecoration является вложенным свойством, поэтому его можно применять и к TextBlock. Вы создаете довольно интересные эффекты, создавая свойство TextDecorations.

См. Эту статью MSDN .

<TextBlock TextDecorations="Underline" Text="{Binding Value}" />
0 голосов
/ 11 декабря 2008

Это работает для меня:

<TextBlock Text="MyText" TextDecorations="Underline" />
...