Ответ как в этом посте:
https://stackoverflow.com/a/52319161/3093499
Единственное изменение - это поставить решатель и установить переменная в теле сервера вместо местоположения.
Я имел игру с Вашим кодом и сумел заставить его выглядеть "правильным" (никакая предназначенная игра слов) при помощи StatusBarItem, а не TextBlock:
<StatusBar Width="Auto" Height="25"
Background="#888" DockPanel.Dock="Bottom"
HorizontalAlignment="Stretch" >
<StatusBarItem Foreground="#fff"
HorizontalContentAlignment="Right">This is the footer</StatusBarItem>
</StatusBar>
Не уверенный, что происходит с TextBlock - весь мой опыт говорит, что некоторая комбинация HorizontalContentAlignment и HorizontalAlignment (и на StatusBar и на TextBlock) должна достигнуть того, что Вы хотите. Так или иначе - надо надеяться, StatusBarItem будет работать на Вас.
<StatusBar>
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem Grid.Column="0">
<TextBlock>something</TextBlock>
</StatusBarItem>
<Separator Grid.Column="1" />
<StatusBarItem Grid.Column="2">
<TextBlock>logged in</TextBlock>
</StatusBarItem>
</StatusBar>
Этот пример не испортит ваш разделитель. На основе примера, взятого из http://kent-boogaart.com/blog/the-perfect-wpf-statusbar
Вы не должны помещать разделитель в StatusBarItem, он уменьшит ваш разделитель до точки. .