示例#1
0
 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);
     });
 }
示例#2
0
        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);
        }
示例#3
0
 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;
 }