2011-09-19 27 views
0

我是Windows Phone应用程序的新手,需要创建一个小型Windows Phone 7应用程序。该应用程序将执行以下任务如何通过单击事件创建小型Windows Phone 7应用程序

  1. 应用屏幕具有图像“image1' 的,当我按下上‘image1的’它将示出了第二图像‘图像2’

  2. 在按下上IMAGE2它将显示此搜索等

我的XAML代码

<Button Click="Button_Click"> 
<Image Source="resourse/image1.jpg"/> 
</Button> 

C#代码

namespace Test 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 

     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      // here will shows the 'image2' and also give click event to turn 'image1' 
     } 




    } 
} 

请帮

回答

0

我想通过在你的XAML一对夫妇的图像处理这个:

<Button Click="Button_Click"> 
    <Grid> 
     <Image x:Name="imageOne" Source="resourse/image1.jpg"/> 
     <Image x:Name="imageTwo" Source="resourse/image2.jpg" 
       Visibility="Collapsed"/> 
    </Grid> 
    </Button> 

采用x:Name导致Visual Studio来生成每个图像的字段。第二张图像被“折叠”,即隐藏。

您单击处理程序,然后执行以下操作:

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     if (imageOne.Visisbility == Visibility.Visible) 
     { 
     imageOne.Visisbility = Visibility.Collapsed 
     imageTwo.Visisbility = Visibility.Visible 
     } 
     else 
     { 
     imageOne.Visisbility = Visibility.Visible 
     imageTwo.Visisbility = Visibility.Collapsed 
     } 
    } 

在每个点击切换每个图像的可见性。

这比改变图像的来源,其中涉及的URI等容易...

+0

谢谢你这么多可啉但,说:“只有分配,调用,递增,递减和新的对象表达错误可用作语句“ – Sumesh

+0

private void Button_Click(object sender,RoutedEventArgs e) if(imageOne.Visibility == Visibility.Visible) { imageOne.Visibility == Visibility.Collapsed; imageTwo.Visibility == Visibility.Visible; } else imageOne.Visibility == Visibility.Visible; imageTwo.Visibility == Visibility.Collapsed; } } – Sumesh

+0

修复了它:-) ... – ColinE

相关问题