StatusBar
için ItemsPanel
varsayılanı DockPanel
olanağından yararlanabilirsiniz. DockPanel
, varsayılan olarak kalan alanı son öğe ile doldurmaya çalışacaktır. Yani StatusBar
'a eklediğiniz son StatusBarItem
alanın kalanını dolduracaktır. Bundan yararlanmak için tek yapmanız gereken yuva böyle StatusBarItems
edebilirsiniz: 3 StatusBarItem
ait HorizontalAlignment
öyle ki Right
ayarlanmış olduğunu
<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>
Not içeriğin doğru hizalanmış olacaktır.
Elbette, Öğe 3 ve Öğe 4'ün StatusBarItems
olması gerekmez, bunlar da yukarıda gösterdiğim gibi Buttons
veya ProgressBar
gibi başka denetimler olabilir. StatusBarItem
,öğelerinin bir ComboBox
ürününün içindeki sargılarına benzer şekilde StatusBar
öğelerinde bulunan bir kapsayıcıdır.
StatusBar
, StatusBarItems
içeriklerini otomatik olarak kullanmazsanız, bunları otomatik olarak sardığında, öğe 1 ve 2 de kolayca TextBoxes
olabilir. StatusBarItems
'u kullanmanın birincil nedeni, StatusBarItem
öğesinin nasıl çalıştığını, 3. StatusBarItem
örneğinde olduğu gibi, varsayılan değere güvenmek yerine, HorizontalAlignment
öğesinin nasıl ayarlandığını denetlemek istediğiniz durumdadır. Belirtildiği gibi, varsayılan kapsayıcı DockPanel
'dur.
çalıştı bu da .. maalesef sadece aşağıdaki sonuca yol açar: http://www.abload.de/img/02032013291y0h.png –
Ah, üzgünüm, şu an bir macdayım, bu yüzden bunu test edemiyorum. 'Stretch' için ayarlayabileceğiniz' StatusBar' üzerinde 'HorizontalContentAlignment' var mı? Yakında bilgisayarıma geri dönüp test edeceğim. –
np. ve evet, var, ama bu da hile değildi. –