Встраивание ProgressBar в заголовок TabItem в WPF - PullRequest
2 голосов
/ 18 января 2012

Проект, над которым я работаю, генерирует серию вкладок для каждого элемента, открытого пользователем. В частности, для некоторых вкладок определенные обращения к базе данных и вычисления занимают длительный период времени. Я пытался определить простой способ оповещения пользователя, когда вкладка готова, и решил, что индикатор выполнения будет таким же хорошим или лучшим, чем другие способы, которые я рассмотрел.

Мне интересно, есть ли способ встроить индикатор выполнения за текстом заголовка TabItem или мне нужно будет создать свой собственный CustomControl. Я не имею ни малейшего понятия, как это сделать, однако, я думаю, что некоторые примеры последних существуют в проекте, поэтому я мог бы попытаться выяснить это через них.

1 Ответ

2 голосов
/ 18 января 2012

Вы можете довольно легко определить макет TabItem.Этот фрагмент XAML создаст TabControl с одним TabItem, в котором заголовок TabItem имеет ProgressBar с TextBlock поверх ProgressBar.

Конечно, пожалуйста, настройте этот XAML, чтобы он действительно выглядел хорошо: -D

<TabControl>
    <TabItem>
        <TabItem.Header>
            <Grid>
                <ProgressBar Width="100" />
                <TextBlock Text="Some Tab"/>
            </Grid>
        </TabItem.Header>
    </TabItem>
</TabControl>
...