private async void PopulateImageBrowser(ImageBrowser browser, IEnumerable<string> filesNames) { var bitmapImages = await LoadThumbnailBitmapImage(filesNames); var observableImages = bitmapImages.ToObservable(); observableImages.Subscribe(keypair => { Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background, new Action<ImageBrowser, BitmapImage, string>(AddImage), browser, keypair.Value, keypair.Key); }); }
private void AddImage(ImageBrowser browser, BitmapImage bitmapImage, string file) { var imageControl = new System.Windows.Controls.Image { Opacity = 0.5, Margin = new System.Windows.Thickness(10, 10, 10, 10), Source = bitmapImage, Tag = file }; imageControl.MouseDown += ImageControlMouseDown; imageControl.MouseEnter += ImageControlMouseEnter; imageControl.MouseLeave += ImageControlMouseLeave; browser.Add(imageControl); }
private ImageBrowser InitImageBrowser() { var imageBrowserSize = GetImageBrowserSize(); var imageBrowserLocation = GetImageBrowserLocation(); var browser = new ImageBrowser { Width = imageBrowserSize.Width, Height = imageBrowserSize.Height, Left = imageBrowserLocation.X, Top = imageBrowserLocation.Y }; return browser; }