#!/bin/bash
function progress_bar() {
bar=""
total=10
[[ -z $1 ]] && input=0 || input=${1}
x="##"
for i in `seq 1 10`; do
if [ $i -le $input ] ;then
bar=$bar$x
else
bar="$bar "
fi
done
#pct=$((200*$input/$total % 2 + 100*$input/$total))
pct=$(($input*10))
echo -ne "Progress : [ ${bar} ] (${pct}%) \r"
sleep 1
if [ $input -eq 10 ] ;then
echo -ne '\n'
fi
}
может создать функцию, которая рисует это в масштабе, скажем, 1-10 для количества баров:
progress_bar 1
echo "doing something ..."
progress_bar 2
echo "doing something ..."
progress_bar 3
echo "doing something ..."
progress_bar 8
echo "doing something ..."
progress_bar 10
Захват можно удалить, установив присоединенное свойство ToolBarTray.IsLocked = "True"
на панели инструментов.
Чтобы удалить Overflow ToggleButton ], вам придется удалить его в настраиваемом ControlTemplate, как предполагает шестизначная переменная, что, если у вас есть blend или вы можете загрузить предварительный просмотр Blend 3, не слишком сложно.
Вы также можете просто скрыть кнопку в загруженном событии ToolBar, хотя какой бы маршрут вы ни выбрали, вы также должны установить прикрепленное свойство ToolBar.OverflowMode = "Never"
в меню ToolBar, поэтому что элементы не могут случайно переполниться в недоступную область.
<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>
И установите переключатель Overflow ToggleButton в свернутое положение:
private void ToolBar_Loaded(object sender, RoutedEventArgs e)
{
ToolBar toolBar = sender as ToolBar;
var overflowGrid = toolBar.Template.FindName("OverflowGrid", toolBar) as FrameworkElement;
if (overflowGrid != null)
{
overflowGrid.Visibility = Visibility.Collapsed;
}
var mainPanelBorder = toolBar.Template.FindName("MainPanelBorder", toolBar) as FrameworkElement;
if (mainPanelBorder != null)
{
mainPanelBorder.Margin = new Thickness();
}
}
Вы можете использовать Blend, чтобы просто переопределить ControlTemplate для ToolBarPanel, Menu или ToolBar.
. Теперь вы будете редактировать шаблон элемента управления для ToolBarPanel и можете установить видимость «Свернуто» для сигнал захвата и переполнения. Вы можете промыть и повторить для других элементов управления. Это займет немного времени, но с Blend не так уж и сложно.