右对齐控件 - 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" 是一个网格,那么这可能是您的原因问题。
我有 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" 是一个网格,那么这可能是您的原因问题。