Как получить TextBlock к выравниванию по правому краю?

Ответ как в этом посте:

https://stackoverflow.com/a/52319161/3093499

Единственное изменение - это поставить решатель и установить переменная в теле сервера вместо местоположения.

13
задан Edward Tanguay 19 February 2009 в 09:06
поделиться

2 ответа

Я имел игру с Вашим кодом и сумел заставить его выглядеть "правильным" (никакая предназначенная игра слов) при помощи 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 будет работать на Вас.

16
ответ дан 1 December 2019 в 22:58
поделиться
<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, он уменьшит ваш разделитель до точки. .

3
ответ дан 1 December 2019 в 22:58
поделиться