【发布时间】:2010-12-31 02:02:57
【问题描述】:
我正在使用 Silverlight 开发一个 Windows Phone 7 应用程序。我的要求是当点击一张图片时,它可以显示在下一页并在该页面中自动放大该图片。以相同的方式通过单击另一个图像,必须发生相同的方法。给出详细解释和代码,我是 windows phone 应用程序开发人员的新手。
【问题讨论】:
标签: windows-phone-7
我正在使用 Silverlight 开发一个 Windows Phone 7 应用程序。我的要求是当点击一张图片时,它可以显示在下一页并在该页面中自动放大该图片。以相同的方式通过单击另一个图像,必须发生相同的方法。给出详细解释和代码,我是 windows phone 应用程序开发人员的新手。
【问题讨论】:
标签: windows-phone-7
有几种方法可以实现这一点,但也许最简单的方法是使用 Navigate 方法。
当用户点击您的第一张图片时,获取该图片的“id”(或 url,或您需要传递到第二页的任何内容),并将其添加到导航字符串中,如下所示:
NavigationService.Navigate(
new Uri(string.Format("/MyNewPage.xaml?image={0}",myImageID), UriKind.Relative));
然后在目标页面上,您可以从 OnNavigatedTo 处理程序中的导航字符串中提取该项目:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
myImageID = int.Parse(NavigationContext.QueryString["imageID"]);
}
就像我说的,这是一个非常简单的方法,你可以用数据绑定实现更好的东西,但它会成功。
【讨论】: