如何使用UWP XAML在网格中顺时针显示ItemsControl?

时间:2018-02-17 01:13:52

标签: uwp-xaml

我想在矩形网格中顺时针显示列表项目;该列表具有恒定的大小。我正在尝试下面但所有项目的文本似乎在网格的第一行和列中重叠。我做错了什么?

    <ItemsControl 
        ItemsSource="{Binding Squares}"
        DisplayMemberPath="Value"
        >
        <ItemsControl.ItemContainerStyle>
            <Style TargetType="ContentPresenter">
                <Setter Property="Grid.Row" Value="{Binding Row}"/>
                <Setter Property="Grid.Column" Value="{Binding Column}"/>
            </Style>
        </ItemsControl.ItemContainerStyle>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*" />
                        <RowDefinition Height="*" />
                        <RowDefinition Height="*" />
                        <RowDefinition Height="*" />
                        <RowDefinition Height="*" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                    </Grid.ColumnDefinitions>
                </Grid>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>

1 个答案:

答案 0 :(得分:1)

Setters不支持UWP中的绑定(请参阅文档here)。

但是有一个解决方法here