15

StatusBarItemクラスはどのように使用されることになっていますか?のコンテンツ内のすべての要素は、StatusBarそれでラップされることになっていますか?

レイアウトにどのようStatusBarItemに影響するのかよくわかりません。StatusBarで使用できるようですが、要素を直接入れた場合は使用できませんHorizontalAlignmentStatusBarItemStatusBar

<StatusBar>
    <TextBlock HorizontalAlignment="Right" Text="Not right" />
    <StatusBarItem HorizontalAlignment="Center">
        <TextBlock Text="Center" />
    </StatusBarItem>
</StatusBar>

また、をラップするSeparatorと、水平方向StatusBarItemに変更されます。■ラッパーなしで直接配置すると、デフォルトで垂直になります。SeparatorSeparatorStatusBarStatusBarItem

4

1 に答える 1

18

AStatusBarItemsControlです。すべてItemsControlにコンテナクラスがあります。ListBoxesの場合、それはですListBoxItem。の場合StatusBar、それはStatusBarItemです。アイテムを明示的にラップしない場合はStatusBarItem、暗黙的に1つにラップされます。

ItemsControlのコンテナのプロパティを設定する必要がある場合は、次の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複雑なレイアウトを行う場合、これはイライラする可能性があります。に交換する方法については、こちらのブログ投稿を参照してくださいGrid

于 2010-01-20T16:56:58.887 に答える