2015-12-08 155 views
0

我制作了一个简单的按钮 - 当您按下它时,图像就会出现。 我做了image.Stretch = "Fill"所以我现在的问题是:wpf在显示后关闭图片

当图像出现时,我该如何回来?如何在不停止程序的情况下再次关闭图像。

我的button_click下代码很简单:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    nr1.Visibility = Visibility.Visible; 
} 

我想以某种方式使再次隐藏图像..

这里是我的XAML代码

<Button Name="Button1" Content="1" Click="Button_Click" /> 

<Image Name="nr1" Visibility="Hidden" Source="(ImageSource etc.)" "  Stretch="Fill"/> 

谢谢!

+0

你能告诉我们你的xaml吗? – tgpdyk

+0

@tgpdyk当然! :) –

+0

删除图像的标准是什么?一段时间后? – Sinatr

回答

0

你可以做这样的事情:

<Grid> 
    <Button Name="Button1" Content="1" Click="Button1_OnClick"/> 
    <Button Name="nr1" Visibility="Hidden" Click="Nr1_OnClick"> 
     <Button.Template> 
      <ControlTemplate> 
       <Image Source="YourImage" Stretch="Fill" /> 
      </ControlTemplate> 
     </Button.Template> 
    </Button> 
</Grid> 


private void Button1_OnClick(object sender, RoutedEventArgs e) 
    { 
     if (nr1.Visibility == Visibility.Visible) 
     { 
      nr1.Visibility = Visibility.Hidden; 
      Button1.Visibility = Visibility.Visible; 
     } 
     else 
     { 

      nr1.Visibility = Visibility.Visible; 
      Button1.Visibility = Visibility.Hidden; 
     } 
    } 

    private void Nr1_OnClick(object sender, RoutedEventArgs e) 
    { 
     if (Button1.Visibility == Visibility.Visible) 
     { 
      Button1.Visibility = Visibility.Hidden; 
      nr1.Visibility = Visibility.Visible; 
     } 
     else 
     { 
      nr1.Visibility = Visibility.Hidden; 
      Button1.Visibility = Visibility.Visible; 
     } 
    } 

我相信这是类似于Sinatr的建议。 我希望你明白。