将控件右对齐 - 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" />
【问题讨论】:
你能放一张图片的样子吗? @AyyappanSubramanianUserControl
的骨架,很难复制。
【参考方案1】:
没有为用户控件定义宽度,因此它将扩展以适应该列中可用的所有宽度。
第三列注释<ColumnDefinition Width="*" />
【讨论】:
【参考方案2】:如果在您的用户控件中,您已经在网格内设计了布局,并且网格内元素的对齐方式(可能是“LayoutRoot”)保持不变,那么该控件将占据整个第三列和您的控件wilol 看起来好像是左对齐的,即使您已将其对齐到右侧。
因此,即使您的控件向右对齐,控件内的元素也可能向左对齐,如果控件的“LayoutRoot”是网格,那么可能是您的问题的原因。
【讨论】:
以上是关于将控件右对齐 - xaml的主要内容,如果未能解决你的问题,请参考以下文章