右对齐控件 - xaml

Align control to right - xaml

我有 3 列的网格。

<Grid.ColumnDefinitions>
 <ColumnDefinition Width="Auto" />
 <ColumnDefinition Width="*" MinWidth="215"/>
 <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

在第一列中我有图像。 在第二个堆栈面板中。 第三,我有我的用户控件,我想让它水平向右,但它向左对齐。

这是我第三专栏的代码

<local:MyControl
Grid.Column="2"
HorizontalAlignment="Right" />

没有为用户控件定义宽度,因此它将展开以适应该列中可用的所有宽度。 第三列注释 <ColumnDefinition Width="*" />

如果在你的用户控件中,你设计了网格内的布局,而网格内元素的对齐方式(可能"LayoutRoot")被保留,那么该控件将占据你的第三个空间列和您的控件将显示为左对齐,即使您已将其右对齐。

因此,即使您的控件是右对齐的,控件内的元素也可能是左对齐的,如果控件的 "LayoutRoot" 是一个网格,那么这可能是您的原因问题。