1
在我的WPF應用程序中,我有一個DataGrid
多DataGridTemplateColumns
。其中一列是這樣的:豎排排列TextPanel StackPanel內
<DataGridTemplateColumn Header="Column" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding SomeSource}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" Margin="5"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Green" HorizontalAlignment="Center" VerticalAlignment="Center" CornerRadius="6" BorderThickness="2">
<StackPanel Background="Green" Width="200" Height="150">
<TextBlock Text="{Binding Title}" HorizontalAlignment="Center" FontSize="17" FontWeight="Bold" />
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
這將產生以下的輸出:
正如你可以看到它顯示Title
不垂直綠色StackPanel
內居中TextBlock
。我怎樣才能做到這一點?
刪除StackPanel。這完全不需要,它不會讓你垂直居中文本。 –
刪除哪個堆疊面板? –
'' - 刪除它。 –