XAML код, внутри сетки:XAML HorizontalAlignment свойство не делать то, что я хочу
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<TextBlock Text="My text: " HorizontalAlignment="Left" />
<TextBox Text="{Binding ...}" />
</StackPanel>
Я хотел бы TextBlock быть выровнены по левому краю и Tetblock быть правым выровнено. С предыдущим кодом оба выравниваются по правому краю.
Тот же результат, если добавить внутренний StackPanel:
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<StackPanel HorizontalAlignment="Left">
<TextBlock Text="My text: " HorizontalAlignment="Left" />
</StackPanel>
<TextBox Text="{Binding ...}" />
</StackPanel>
Как я должен делать? Thx заранее.
'StackPanel' неправильное управление. Его «дети» расположены один за другим. Попробуйте дать 'StackPanel' что-то отличное (например,« Background = «Green»), чтобы увидеть это. Вероятно, вы хотите использовать 'Grid'. Непонятно, почему вы выравниваете 'StackPanel' вправо,' Stretch' может делать то, что вы хотите, но у вас есть еще одна проблема, которую вы пытались решить, выровняв ее вправо, какой? – Sinatr
@Sinatr. Я предполагал, что он хотел, чтобы текст выравнивался сначала, но потом я понял, что он, вероятно, хочет, чтобы «StackPanel» заполнил ячейку «Gird» и что «TextBlock» должен просто заполнить оставшееся пространство. Если это так, 'DockPanel' будет делать трюк, поскольку он может использовать последний элемент управления для заполнения оставшегося пространства. – Adwaenyth