gpt4 book ai didi

c# - 如何动态调整 GridView 项目的大小?

转载 作者:行者123 更新时间:2023-11-30 12:48:53 24 4
gpt4 key购买 nike

我有一个 GridView ,用于显示“标签”,这是一个大小动态的字符串列表。使用以下代码:

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

添加到网格时,每个项目的大小与第一个项目的大小相同:

enter image description here

如何在 GridView 中动态调整项目的大小?

最佳答案

类似的东西;

<ScrollViewer>
<ItemsControl ItemsSource="{Binding Tags}">
<!-- ItemsPanelTemplate -->
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
<!-- Or use WrapPanel depending on its display -->
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<!-- ItemContainerStyle -->
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="1" Opacity="75" Padding="3" Margin="3,0">
<TextBlock Text="{Binding}"/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>

关于c# - 如何动态调整 GridView 项目的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com