nakamurakko’s diary

たまに書く

WPF StatusBarの項目を右寄せ

StatusBarの項目を右寄せしたいと思っていたら、StatusBarItemに「DockPanel.Dock="Right"」を指定すればいいらしい。
(ただ、DockPanelを使っていないのにDockPanel.Dockが使える理由が分からない。)

ソース

<Window x:Class="WpfStatusBarSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfStatusBarSample"
        mc:Ignorable="d"
        Title="WpfStatusBarSample"
        Height="200"
        Width="300">
    <Grid>

        <!--ステータスバー。-->
        <StatusBar VerticalAlignment="Bottom">

            <!--「DockPanel.Dock="Right"」で右に寄せている。-->
            <StatusBarItem DockPanel.Dock="Right">
                Right
            </StatusBarItem>

            <!--左寄せにしたい項目は後で定義する。-->
            <StatusBarItem>
                Left
            </StatusBarItem>

        </StatusBar>

    </Grid>
</Window>

実行結果
f:id:nakamurakko:20170316223543p:plain