xaml - привязка слева от текстового блока справа от контейнера - PullRequest
2 голосов
/ 02 ноября 2010

если у меня есть текстовый блок, который я хочу изменить по ширине в зависимости от размера его содержимого, но я хочу, чтобы левая часть текстового блока сохраняла определенный интервал справа от контейнера ... как это сделать?Я чувствую, что пропускаю что-то простое.Я специально использую WPF, если это имеет значение.

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Решение было бы разместить TextBlock внутри StackPanel следующим образом: -

<StackPanel HorizontalAlighment="Right" Width="200">
   <TextBlock Text="Some Text or binding" />
</StackPanel>

Где Width 200 представляет фиксированное расстояние, которое вы хотите, чтобы левая граница TextBlock находилась вдали от правой границы элемента, содержащего StackPanel.

0 голосов
/ 02 ноября 2010

Попробуйте свойство HorizontalAlignment.

HorizontalAlignment="Right"

<Grid x:Name="LayoutRoot" Background="Yellow">
    <StackPanel
        Background="AliceBlue"
        Margin="50">
        <TextBlock
            Text="Some text"
            HorizontalAlignment="Right"/>
        <TextBlock
            Text="Some other longer text"
            HorizontalAlignment="Right"/>
    </StackPanel>
</Grid>

Производит этот вывод:

alt text

...