2015-04-30 112 views
0

我有3列的網格。將控件對齊到右側 - xaml

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

在第一列我有圖像。 在第二個堆棧面板中。 三分之一我有我的用戶控制,我想使它水平向右,但它對齊到左側。

這是我的第三列

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

你可以把它看起來像一個圖像。 –

+0

@AyyappanSubramanian Cieja

+0

如果沒有錯誤圖像或UserControl的骨架,很難複製。 – Chris

回答

0

如果在用戶控件中,您已經設計了網格內的佈局,並且網格內部的元素(可能是「LayoutRoot」)的對齊方式是左側的,那麼控件將佔據整體您的第三列和您的控制wilol顯示爲左對齊,即使您已將其對齊到右側。

因此,即使您的控件與右側對齊,控件內的元素可能會與左側對齊,並且如果控件的「LayoutRoot」是網格,那麼也許這是您的問題的原因。

1

代碼沒有爲用戶定義的控制,因此它會擴展以適合所有的寬度,在該列可用寬度。 第三列註解<ColumnDefinition Width="*" />