【问题标题】:Close image in wpf after showing显示后在 wpf 中关闭图像
【发布时间】:2016-03-13 04:46:06
【问题描述】:

我制作了一个简单的按钮 - 当您按下它时会出现一个图像。 我已经制作了image.Stretch = "Fill",所以我现在的问题是:

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

我的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"/>

谢谢!

【问题讨论】:

  • 你能给我们看看你的 xaml 吗?
  • 删除图片的标准是什么?一段时间后?
  • 真的没关系。时间,点击 - 任何会做的事!
  • 使用另一个按钮(隐藏nr1)怎么样?或者使用ToggleButton 而不是Button(类似于Mohit Shrivastava 的回答)?
  • @Sinatr 是的,我试过了。但问题是,图像是 "Stretch="Fill" ,所以除了图像你什么都看不到 - 图像填满了整个程序 :-)!

标签: c# wpf image button


【解决方案1】:

你可以这样做:

<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 的建议类似。 我希望你能明白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多