我想對齊一個文本塊垂直和水平居中在一個堆棧面板中有列表視圖中,但我只能得到文本中心,但不能水平。再加上文本沒有被包裝。這裏是我已經試過代碼:在堆疊面板中對齊文本的垂直和水平中心?
<ListBox Name="lstTiles" Margin="12,0,-12,0" Grid.Row="1" SelectionChanged="lstTiles_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Background="{StaticResource PhoneAccentBrush}" Width="145" Height="80" Margin="8,8,0,0" Orientation="Vertical" >
<TextBlock Text="{Binding Name}" Tag="{Binding ID}" Style="{StaticResource PhoneTextNormalStyle}" FontSize="15" TextWrapping="Wrap" TextAlignment="Center" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我如何能實現文字垂直,水平和textwrap?
嗨,在我的代碼中,我已經寫了textwrap屬性,但是當我將堆棧面板方向設置爲垂直時,它不工作 –
因此,您的標記現在與上面不同了嗎?在堆疊面板上方是水平的。如果不同,請發佈新標記。文本是否超出了堆疊面板的邊界?嘗試在文本塊上設置最大寬度,然後查看它是否包裝。你期待滾動行爲?堆棧面板不會滾動。如果要滾動,請將堆疊面板放在滾動查看器中,然後移除高度屬性。 –
是的,我已經更新了上面的UI代碼,並且呈現此代碼時將出現的用戶界面就像小盒子一樣,彼此相鄰的每個盒子都持有不同長度的文本。所以現在的問題是文字被包裹,並水平居中對齊,但垂直我無法獲得中心對齊,如果我把不同長度的不同文本的保證金我沒有得到完全中心對齊。 –