È possibile sfruttare il fatto che il valore predefinito ItemsPanel
per StatusBar
è DockPanel
. Il DockPanel
, per impostazione predefinita, tenta di riempire lo spazio rimanente con l'ultimo elemento. Quindi l'ultimo StatusBarItem
aggiunto allo StatusBar
riempirà il resto dello spazio. Per usufruire di questo, si può semplicemente nido StatusBarItems
come questo:
<StatusBar Name="statusBar1" Height="23" HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
<StatusBarItem Content="Item 1"/>
<StatusBarItem Content="Item 2" />
<StatusBarItem HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal">
<StatusBarItem Content="Item 3"/>
<StatusBarItem Content="Item 4"/>
<ProgressBar Height="15" Width="50" IsIndeterminate="True" Margin="5,0"/>
</StackPanel>
</StatusBarItem>
</StatusBar>
Si noti che la HorizontalAlignment
del 3 ° StatusBarItem
è impostato su Right
in modo che il suo contenuto sarà allineato a destra.
Naturalmente, non è necessario che l'articolo 3 e l'articolo 4 siano StatusBarItems
, potrebbero essere altri controlli, ad esempio Buttons
o ProgressBar
, come ho dimostrato anche sopra. Lo StatusBarItem
è semplicemente un contenitore che include gli articoli in un StatusBar
, simile a come un ComboBoxItem
avvolge gli elementi all'interno di uno ComboBox
.
Il StatusBar
compila automaticamente i contenuti in StatusBarItems
, se non li si utilizza, quindi gli articoli 1 e 2 potrebbero altrettanto facilmente essere TextBoxes
. Il motivo principale per utilizzare StatusBarItems
è nel caso in cui si desideri controllare come funziona il StatusBarItem
, come nel 3 ° StatusBarItem
dove imposta manualmente lo HorizontalAlignment
anziché fare affidamento sull'impostazione predefinita.
fonte
2013-03-02 17:13:33
provato troppo .. che purtroppo porta solo al seguente risultato: http://www.abload.de/img/02032013291y0h.png –
Ah, scusa, al momento sono su un mac, quindi non posso testarlo. Esiste un 'HorizontalContentAlignment' su' StatusBar' che puoi impostare su 'Stretch'? Tornerò presto sul mio PC e lo proveremo. –
np. e sì, c'è, comunque non ha avuto il trucco. –