// Random background for main grid private void SetRandomBackground() { // Get a random media Random gen = new Random(); // Get Media from user var media = instagram.GetRecentMedia(userLoaded.Id, 20); var backgroundImage = media[gen.Next(0, media.Count)].ImageStandardResolutionUrl; // Set it as background Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { MainGrid.Background = new ImageBrush(PathUtilities.GetImageSourceFromUri(backgroundImage)) { Opacity = 0.3, Stretch = Stretch.UniformToFill }; })); }