private async void ConfirmPath(object sender, RoutedEventArgs e) { AppPanel.Children.Clear(); AppMessage.ClearValue(TextBlock.HeightProperty); Task task = Task.Run(() => DirBrowserObj.GetExecutables()); var controller = await this.ShowProgressAsync("Please wait...", "Searching for applications"); controller.SetIndeterminate(); await task; foreach (var executable in DirBrowserObj.Executables) { Tile tile = new Tile(); tile.Name = "executable" + DirBrowserObj.Executables.IndexOf(executable).ToString(); tile.Title = executable.Filename; tile.Click += new RoutedEventHandler(ExecutableClick); ImageBrush icon = new ImageBrush() { ImageSource = executable.Icon, Stretch = Stretch.None, AlignmentX = AlignmentX.Center, AlignmentY = AlignmentY.Center }; Rectangle rec = new Rectangle() { Width = 90, Height = 90, Fill = icon, }; tile.Content = rec; AppPanel.Children.Add(tile); } if (AppPanel.Children.Count != 0) { AppMessage.Height = 0; } TabMenu.SelectedItem = AppTab; AppTab.IsSelected = true; await controller.CloseAsync(); }