Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            //}
        }
Exemplo n.º 3
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();
 }