Reusable PerformanceProgressBar

thehappycactus

New member
Apr 13, 2012
9
0
0
I'm currently writing an PivotApplication that'll need a PerformanceProgressBar in several different PivotItems. I was wondering: instead of creating a different progress bar for each PivotItem, is there a simple way I can share a single one between each PivotItem?

Or should I just suck it up and make multiple ProgressBars?

Thanks!
 
You can place pivot and pivot items in a grid, and once you have populated all pivot items, place a progress bar in the outer grid, it should encompass all pivot pages. Not sure why you would want to do that but it can be done.
Eg:
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.Resources>
<loc:VisibilityToBooleanConverter x:Key="VisibilityToBooleanConverter"/>
<loc:InvVisibilityToBooleanConverter x:Key="InvVisibilityToBooleanConverter"/>
</Grid.Resources>
<!--Pivot Control-->
<controls: Pivot Name="Pivot1" Title="1">
<!--Pivot item one-->
<controls: PivotItem Header="1">
<Grid>

</Grid>
</controls: PivotItem>

<!--Pivot item two-->
<controls: PivotItem Header="2">
<Grid>
</Grid>
</controls: PivotItem>
<controls: PivotItem Header="3">
<Grid>
</Grid>
</controls: PivotItem>
</controls: Pivot>
<toolkit: PerformanceProgressBar IsIndeterminate="{Binding Visibility, ElementName=somecontrol, Converter={StaticResource VisibilityToBooleanConverter}}" Height="20" />
</Grid>
 
Oh, of course! Thanks, that's really helpful.

I want to do it because I'll be needing a progress bar on multiple Pivot Items...is that odd?
 
when you show the progressbar, you are hinting to user to wait and not do any action.. each progressbar is an indication of an activity which might be unique to a pivot screen. to have one in general is very generic :)

just my 2 cents on design.
 
You can also use the native progress bar

SystemTray.ProgressIndicator=new ProgressIndicator (){ IsVisible= true, IsIndeterminate = true};
 

Members online

No members online now.

Forum statistics

Threads
339,329
Messages
2,262,347
Members
428,752
Latest member
alexusa