Какой смысл класса StatusBarItem в WPF?

Как StatusBarItem класс, который, как предполагают, использовался? Каждый элемент в a StatusBarсодержание, которое, как предполагают, было обернуто с ним?

Я действительно не понимаю как StatusBarItem влияние StatusBar расположение. Кажется, что я могу использовать HorizontalAlignment на a StatusBarItem, но не, когда я вставил элемент StatusBar непосредственно:


    
    
        
    

Также, если Вы обертываете a Separator в a StatusBarItem Separator изменения в горизонтали. Separators значение по умолчанию к вертикали, когда был вставлен StatusBar непосредственно без a StatusBarItem обертка.

15
задан M. Dudley 20 January 2010 в 16:38
поделиться

1 ответ

A статус - это элементы элементовControl . Все itemsControl имеют класс контейнера. В течение Listbox ES, это ListBoxItem . Для состояния статуса , это StatusBaritem . Если вы явно не оберните свой товар в StatusBaritem , он будет неявно завернутый в один для вас.

Если вам нужно установить свойства контейнеров AccessControl , вы можете использовать свойство ItemContainerStyle :

<StatusBar>
    <TextBlock>One</TextBlock>
    <TextBlock>Two</TextBlock>
    <TextBlock>Three</TextBlock>
    <StatusBar.ItemContainerStyle>
        <Style TargetType="StatusBarItem">
            <Setter Property="HorizontalAlignment" Value="Right"/>
        </Style>
    </StatusBar.ItemContainerStyle>
</StatusBar>

Наконец, обратите внимание, что Statusbar Использует DockPanel по умолчанию, чтобы выложить своих детей. Это может быть расстраивает, когда вы делаете сложные макеты. Смотрите мой блог здесь о том, как поменять его для сетки .

16
ответ дан 1 December 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: