触发按钮WPF内的图像

时间:2010-08-03 07:57:37

标签: wpf wpf-controls

我想通过触发器控制按钮中图像的可见性:

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

1 /触发器是否应出现在按钮或容器中以显示按钮?

2 /如何仅设置图像的可见性? 谢谢 乔恩

2 个答案:

答案 0 :(得分:1)

  1. 我相信它可以是\或 - 个人,我可能会把它放在按钮中。
  2. 应该有用的东西
  3. <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>
    

答案 1 :(得分:0)

由于您正在更新图像的Visibility property,因此它应该位于图像(作为图像样式的一部分)。 例如如果默认隐藏图像,我可以选择在ToggleProperty为1时使用以下触发器使其可见。

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