如何在WPF中水平放置3个文本项?

时间:2017-01-17 13:57:37

标签: wpf

我有WPF应用程序的布局,我应该水平放置3个文本项(以_Ch1,_Ch2,_Ch3结尾)。我以一种你可以在附图中看到的方式做到了。正如您所看到的,3个文本项位于水平区域的中心,但是我需要将它们放置在类似于3列的方式中,即第一个文本项应该向左移动,第二个应该在中心,第三个应该移到右边。

enter image description here

代码如下:

<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);
    }
}

怎么做?

1 个答案:

答案 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>

输出:

Output