【发布时间】:2012-11-07 01:01:48
【问题描述】:
我有一个网格视图,用于显示“标签”,它是大小动态的字符串列表。使用以下代码:
<GridView ItemsSource="{Binding Tags}"
ItemTemplate="{StaticResource TagTemplate}"
VerticalAlignment="Bottom"
Grid.RowSpan="2"
SelectionMode="None"
/>
我对项目使用以下模板:
<DataTemplate x:Name="TagTemplate">
<Border BorderBrush="Gray" BorderThickness="1" Opacity="75">
<TextBlock Text="{Binding}"/>
</Border>
</DataTemplate>
添加到 Grid 时,每个项目的大小都与第一个相同:
如何动态调整 GridView 中项目的大小?
【问题讨论】:
-
你的 GridView 的大小是动态的还是静态的?您可以通过任何方式使用
RowDataBound事件根据插入的值更改单元格大小。 -
@Nick.T 它是静态大小的,但是标签可以滚动为seen here。
-
为什么不直接使用带有 StackPanel 或 WrapPanel 的 ItemsControl 作为您的 ItemsPanelTemplate?您可以轻松获得想要的外观。
-
@ChrisW。主要是因为我不知道它:P 这似乎正是我想要的,除了我无法让项目可滚动。
-
然后将它们放在 ScrollViewer 中
标签: c# xaml gridview windows-8 windows-runtime