将控件右对齐 - xaml

Posted

技术标签:

【中文标题】将控件右对齐 - xaml【英文标题】:Align control to right - xaml 【发布时间】:2015-07-10 14:40:03 【问题描述】:

我有 3 列的网格。

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

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

这是我第三栏的代码

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

【问题讨论】:

你能放一张图片的样子吗? @AyyappanSubramanian 如果没有出现问题的图像或UserControl 的骨架,很难复制。 【参考方案1】:

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

【讨论】:

【参考方案2】:

如果在您的用户控件中,您已经在网格内设计了布局,并且网格内元素的对齐方式(可能是“LayoutRoot”)保持不变,那么该控件将占据整个第三列和您的控件wilol 看起来好像是左对齐的,即使您已将其对齐到右侧。

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

【讨论】:

以上是关于将控件右对齐 - xaml的主要内容,如果未能解决你的问题,请参考以下文章

如何与同一屏幕中的控件对齐?

Panel 容器里的控件如何设置右对齐

一个水平的LinearLayout中 有2个控件,如何让左边的空间 左对齐 右边的控件右对齐?

Win32 选项卡控件中的右对齐选项卡项

android编程用怎么让控件的“右边”对齐在屏幕的中心?

Android中RelativeLayout各个属性的含义