ListView Style Trigger для изменения формата строки - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь добавить звездочку в listview.item, используя триггер стиля. Однако приведенный ниже код, кажется, игнорирует ContentStringFormat. Фон элемента установлен на красный правильно. Может кто-нибудь определить, почему свойство setter для ContentStringFormat не работает?

<ListView.Resources>
      <Style TargetType="{x:Type ListViewItem}">
          <Style.Triggers>
              <DataTrigger Binding="{Binding Path=IsTrue}" Value="true">
                  <Setter Property="Background" Value="Red"/>
                   <Setter Property="ContentStringFormat" Value="{}{0} *}"/>
                    </DataTrigger>
           </Style.Triggers>
     </Style>
</ListView.Resources>

1 Ответ

0 голосов
/ 08 мая 2018

Только что проверили ваш код и можете убедиться, что фигурная скобка в конце вашего ContentFormatString вызывает проблему. Удалите его и используйте так:

<ListView.Resources>
    <Style TargetType="{x:Type ListViewItem}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=IsTrue}" Value="true">
                <Setter Property="Background" Value="Red"/>
                <Setter Property="ContentStringFormat" Value="{}{0} *"/><!-- Here is the change-->
            </DataTrigger>
        </Style.Triggers>
    </Style>
</ListView.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...