public void AddImage(byte[] data, string mime) { MemoryStream ms = new MemoryStream(data); ms.Seek(0, SeekOrigin.Begin); SpaceImageButton newImg = new SpaceImageButton(); newImg.ImageSource = BitmapFrame.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); newImg.Width = 100; newImg.Height = 100; newImg.ImageStretch = Stretch.UniformToFill; //FIXME: if uniform, FingerDown is only raised outside of the image ms.Seek(0, SeekOrigin.Begin); newImg.Tag = new Tuple<byte[], string>(ms.ToArray(), mime); newImg.FingerDown += new EventHandler<InteractiveSpaceSDK.FingerEventArgs>(newImg_FingerDown); galleryStack.Children.Add(newImg); ms.Close(); evernoteButton.Visibility = Visibility.Visible; }
private void removeImage(SpaceImageButton img) { galleryStack.Children.Remove(img); if (galleryStack.Children.Count == 0) { evernoteButton.Visibility = Visibility.Hidden; } }