【问题标题】:Align control to right - xaml将控件右对齐 - 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 的骨架,很难复制。

标签: c# wpf xaml windows-phone-7 windows-phone-8


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多