Триггер на изображении внутри кнопки WPF - PullRequest
0 голосов
/ 03 августа 2010

Я хочу управлять видимостью изображения в кнопке с помощью триггера:

<Button x:Name="NotesPanel" Command="{Binding AddDocument}">
   <Image x:Name="notesImage" Source="Notes.png" Height="32"></Image>
</Button>

1 / Должен ли триггер появляться в кнопке или в контейнере, который расположен на кнопке?

2 / Как настроить видимость только изображения?Спасибо, Джон

Ответы [ 2 ]

1 голос
/ 03 августа 2010
  1. Полагаю, это может быть \ или - лично я бы, наверное, положил его в кнопку.
  2. Что-то вроде должно работать

.

<Image...>
  <Image.Style>
    <Style TargetType={x:Type Image}>
      <Style.Triggers>
        <Setter Property="Visibility" Value="Collapsed" />
        <DataTrigger Binding={Binding YourTriggerProperty} Value="true">
          <Setter Property="Visibility" Value="Visible" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Image.Style>
</Image>
0 голосов
/ 03 августа 2010

Поскольку вы обновляете Свойство видимости изображения, оно должно принадлежать изображению (как часть стиля изображения).например, если изображение скрыто по умолчанию, я могу сделать его видимым, когда свойство ToggleProperty равно 1, используя следующий триггер.

    <DataTrigger Binding="{Binding ToggleProperty}" Value="1">
        <Setter Property="Visibility" Value="Visible"/>
    </DataTrigger>
...