我有WPF应用程序的布局,我应该水平放置3个文本项(以_Ch1,_Ch2,_Ch3结尾)。我以一种你可以在附图中看到的方式做到了。正如您所看到的,3个文本项位于水平区域的中心,但是我需要将它们放置在类似于3列的方式中,即第一个文本项应该向左移动,第二个应该在中心,第三个应该移到右边。
代码如下:
<ItemsControl ItemsSource="{Binding SelectedEventPhotoList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="1"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
public List<string> SelectedEventPhotoList
{
get { return _selectedEventPhotoList; }
set
{
if (Equals(value, _selectedEventPhotoList))
return;
_selectedEventPhotoList = value;
RaisePropertyChanged(() => SelectedEventPhotoList);
}
}
怎么做?
答案 0 :(得分:0)
尝试设置ItemTemplate
:
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ItemsControl ItemsSource="{Binding SelectedEventPhotoList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock HorizontalAlignment="Center" Text="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="1"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>