2010-01-15 6 views
15

J'ai un StatusBar que je voudrais accueillir un TextBlock amarré à gauche et un ProgressBar en remplissant la largeur restante. Dans toutes mes autres expériences avec le WPF ProgressBar, il va remplir son conteneur donné, mais dans cette situation, il ne taille pas du tout, il apparaît comme un minuscule cercle. Le réglage de la hauteur et de la largeur fonctionne correctement, mais je voudrais qu'il s'ajuste à la largeur restante du StatusBar.Obtenir ProgressBar pour remplir StatusBarItem

Voici mon XAML pour la StatusBar:

<StatusBar DockPanel.Dock="Bottom" Height="25"> 
    <StatusBarItem DockPanel.Dock="Left"> 
     <TextBlock x:Name="lblStatus" Margin="5,0,0,0"/> 
    </StatusBarItem> 
    <StatusBarItem> 
     <ProgressBar x:Name="pgbStatus" /> 
    </StatusBarItem> 
</StatusBar> 

Répondre

28

Vous avez juste besoin d'un attribut supplémentaire: HorizontalContentAlignment="Stretch" sur le StatusBarItem. Ainsi:

<StatusBar DockPanel.Dock="Bottom" Height="25"> 
    <StatusBarItem DockPanel.Dock="Left"> 
    <TextBlock x:Name="lblStatus" Margin="5,0,0,0"/> 
    </StatusBarItem> 
    <StatusBarItem HorizontalContentAlignment="Stretch"> <!-- Note extra attribute --> 
    <ProgressBar x:Name="pgbStatus" /> 
    </StatusBarItem> 
</StatusBar> 
+1

Belle, merci! –