UWP-XAML项目控件 - 如何将具有最大高度/宽度的项目的尺寸应用于项目控件中的所有项目

时间:2017-06-08 07:23:05

标签: xaml uwp-xaml itemscontrol

我用来显示带描述的项目。 问题是,项目控件中的所有项目都使用第一个项目的维度。我希望能够使用最大项目的尺寸。

当前输出:

enter image description here

期望的输出: enter image description here

这是代码。

<ItemsControl ItemsSource="{Binding PageContents.Items}" Style="{StaticResource ItemsControlAligmentStyle}" >
    <ItemsControl.ItemContainerTransitions>
        <TransitionCollection>
            <EntranceThemeTransition/>
        </TransitionCollection>
    </ItemsControl.ItemContainerTransitions>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid BorderThickness="1" BorderBrush="Black" Margin="10">
                <StackPanel Width="300" Margin="10">
                    <TextBlock Text="{Binding Title}" Style="{StaticResource TitleblockStyleText}" />
                    <TextBlock Text="{Binding Description}" Style="{StaticResource DescriptionTextBlockStyle}" />
                </StackPanel>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapGrid Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

提前谢谢!

1 个答案:

答案 0 :(得分:-1)

如果需要,可以设置滚动查看器以允许在较大的框上滚动。您是否为第一个对象设置了尺寸,还是设置了宽度和高度的StackPanel?在某些情况下,字体可能太大,因此您可能不得不缩小它或增大itemsControl。您也可以选择我之前提到的滚动。