2012-06-23 73 views
1

我已将图像作为按钮放置在我的应用程序中,并且我想单击按钮时更改图像,如果我离开它,必须重新获得其原始图像。电话7有可能吗?单击更改图像

+0

这是很有可能的。你熟悉WPF/Silverlight吗? – benjer3

+0

不,我对这个技术很陌生,给了我一些想法,这样我就可以赶上。 –

+0

如果你想让自己熟悉WP7上的所有东西,那么有一本免费的电子书[在这里](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-编程 - 窗口电话7×查尔斯 - petzold.aspx)。 – benjer3

回答

1

添加两个命名

using System.Windows.Resources; 
using System.Windows.Media.Imaging; 

创建两个事件鼠标进入和鼠标离开

private void btn_back_MouseEnter(object sender, MouseEventArgs e) 
    { 
     Uri myfile = new Uri("image.png", UriKind.Relative); 
     StreamResourceInfo resourceInfo = Application.GetResourceStream(myfile); 
     BitmapImage myimage = new BitmapImage(myfile); 
     myimage.SetSource(resourceInfo.Stream); 
     btn_back.Source = myimage; 
    } 
    private void btn_back_MouseLeave(object sender, MouseEventArgs e) 
    { 
     Uri myfile = new Uri("image.png.png", UriKind.Relative); 
     StreamResourceInfo resourceInfo = Application.GetResourceStream(myfile); 
     BitmapImage myimage = new BitmapImage(myfile); 
     myimage.SetSource(resourceInfo.Stream); 
     btn_back.Source = myimage; 
    } 

而XAML文件是

 <Image Canvas.Left="10" Canvas.Top="17" x:Name="btn_back" Source="/NewUIChanges;component/Images/back_normal.png" Stretch="Fill" MouseLeftButtonUp="img_cnvstop_MouseLeftButtonUp" MouseEnter="btn_back_MouseEnter" MouseLeave="btn_back_MouseLeave" /> 
1

给您的按钮Click事件处理程序和图像的名称,即:

<Button Click="ImageButton_Click" ...> 
    <Button.Content> 
     <Image Name="Image" ImageSource="ImageSource.jpg" /> 
    </Button.Content> 
</Button> 

然后在事件处理程序

private void ImageButton_Click(object sender, RoutedEventArgs e) 
{ 
    this.Image.ImageSource = new BitmapImage(
     new Uri("NewImageSource.jpg", UriKind.Relative)); 
} 

当您退出应用程序,它要么得到的墓碑(意思它基本上会关闭并丢失除保存的信息外的所有信息),如果您在其他地方导航或者如果按下后退按钮则完全关闭,并且其中任何一个都会将图像重置为其原始状态。

+0

如何将图像放入按钮?我只能设置一个按钮的背景吗?并且点击事件后按钮能够恢复到它的原始图像吗? –

+0

请参阅我的第一部分的编辑。至于第二种,你可以通过很多方法实现它。我取决于你想要发生什么,虽然...... – benjer3

+0

我tnk u misunderstood.i已经放置了一个图像(看起来像按钮).i hvnt放置按钮bcoz如果点击一个按钮它变成白色,并重新获得它的原始颜色。所以我放置了一个图像,当我点击它时,它应该闪烁,这是可能的。 –