private async void DetailImage_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { if (sender.DataContext == null) { DetailImage.Source = null; return; } try { Models.Image image = sender.DataContext as Models.Image; //System.Diagnostics.Debug.WriteLine("image:" + image); //System.Diagnostics.Debug.WriteLine("image.DetailImageUrl:" + image.DetailImageUrl); StorageFile tempFile = await GetFile(image.DetailImageUrl); //System.Diagnostics.Debug.WriteLine("tempFile:" + tempFile); using (IRandomAccessStream fileStream = await tempFile.OpenAsync(Windows.Storage.FileAccessMode.Read)) { await bitmapImage.SetSourceAsync(fileStream); } //System.Diagnostics.Debug.WriteLine("bitmapImage:" + bitmapImage); DetailImage.Source = bitmapImage; //System.Diagnostics.Debug.WriteLine("bitmapImage.PixelWidth:" + bitmapImage.PixelWidth); ShowImageHeight.To = DetailStackPanel.ActualWidth / bitmapImage.PixelWidth * bitmapImage.PixelHeight; ShowImage.Begin(); } catch (Exception ex) { DetailImageProgressTextBlock.Opacity = 0.0; ShowMessage("Uncorrect image"); //System.Diagnostics.Debug.WriteLine("ex:" + ex.Message); } }
private void visibility_Toggled(object sender, RoutedEventArgs e) { if (starting == true) { starting = false; } else if ((sender as ToggleSwitch).IsOn) { ShowImage.Begin(); } else { HideImage.Begin(); } /* * 无动画版本 */ //else if ((sender as ToggleSwitch).IsOn) //{ // background.Opacity = 1; //} //else //{ // background.Opacity = 0; //} }
private void ShowDeadEyes() { imgLeftEye.Source = new BitmapImage(new Uri(this.BaseUri, "/Assets/Cross.jpg")); imgRightEye.Source = new BitmapImage(new Uri(this.BaseUri, "/Assets/Cross.jpg")); ShowImage.Begin(); }