2013-04-17 1 views
0

Я пытаюсь изменить видимость изображения при нажатии кнопки, но затем изображение исчезнет и изменит видимость на скрытое. В основном сохранить изображение, чтобы пользователь знал, что сохранение было успешным. Я хотел бы сделать это только в xaml. Любой совет?Как отображать видимость изображения при нажатии кнопки только в xaml

код:

<Image x:Name="SavedImage" 
     Source="/check.ico"> 
    <Image.Resources> 
    <Style TargetType="Image"> 
     <Style.Triggers> 
     <DataTrigger Binding="{Binding ElementName=SaveDocumentsButton, Path=IsPressed}" 
        Value="True"> 
      <Setter Property="Visibility" 
        Value="Visible"></Setter> 
     </DataTrigger> 
     <Trigger Property="Image.Visibility" 
       Value="Visible"> 
      <Trigger.EnterActions> 
      <BeginStoryboard> 
       <Storyboard x:Name="saveStoryBoard"> 
       <DoubleAnimation x:Name="z" 
           BeginTime="0:0:0" 
           Duration="0:0:3" 
           From="1.0" 
           To="0.0" 
           Storyboard.TargetProperty="Opacity" /> 
       </Storyboard> 
      </BeginStoryboard> 
      </Trigger.EnterActions> 
     </Trigger> 
     </Style.Triggers> 
    </Style> 
    </Image.Resources> 
</Image> 
<Button x:Name="SaveDocumentsButton" 
     Style="{StaticResource SaveButtonWhite}" 
     Command="{Binding SaveUnitCommand}" 
     HorizontalAlignment="Right"> 
</Button> 

ответ

0

Это должно работать хорошо:

<Grid> 
    <Image x:Name="SavedImage" 
     Source="http://i.msdn.microsoft.com/dn166920.cover_lrg(en-us,MSDN.10).jpg"> 
    <Image.Resources> 
     <Style TargetType="Image"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding ElementName=SaveDocumentsButton, Path=IsPressed}" 
         Value="True"> 
      <Setter Property="Opacity" 
        Value="1"></Setter> 

      <DataTrigger.EnterActions> 

       <BeginStoryboard> 
       <Storyboard x:Name="saveStoryBoard"> 
        <DoubleAnimation x:Name="z" 
            BeginTime="0:0:0" 
            Duration="0:0:3" 
            From="1.0" 
            To="0.0" 
            Storyboard.TargetProperty="Opacity" /> 
       </Storyboard> 
       </BeginStoryboard> 
      </DataTrigger.EnterActions> 
      </DataTrigger> 

     </Style.Triggers> 
     </Style> 
    </Image.Resources> 
    </Image> 
    <Button x:Name="SaveDocumentsButton" 
      Content="TEST" 
      HorizontalAlignment="Right"> 
    </Button> 
</Grid> 
+0

Это не работает – TMan

+0

Хорошо, я получил эту работу, но как я могу получить изображение, чтобы оставаться видимым для пары секунд, а затем спрятать его. В настоящий момент его видно только тогда, когда кнопка нажата, как только я отпущу изображение снова спрятано. – TMan

Смежные вопросы