コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: menclto16/Launcher
        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();
        }