【发布时间】:2016-02-25 12:14:28
【问题描述】:
我有一个这样的列表视图。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ListView ItemsSource="{x:Bind announcements}" IsItemClickEnabled="True" ItemClick="Announcement_ItemClick">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Announcement">
<StackPanel Orientation="Horizontal" Margin="0,20,0,0">
<StackPanel Height="Auto" Orientation="Vertical" Width="Auto">
<TextBlock Text="{x:Bind dates}" FontWeight="Bold"/>
<TextBlock Height="Auto" Text="{x:Bind titles}" Margin="0,6,0,0" TextWrapping="WrapWholeWords"/>
</StackPanel>
<StackPanel VerticalAlignment="Center">
<SymbolIcon Symbol="Download" Margin="20,0,0,0" Visibility="{x:Bind visibility}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
问题是,如果我在主堆栈面板中有两个堆栈面板,则列表视图不会在宽度发生变化时调整大小。所以我无法看到这些文本框中的文本。
但是,如果我删除了放置符号图标的堆栈面板,则会发生调整大小。 没有第二个堆栈面板的列表视图代码。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ListView ItemsSource="{x:Bind announcements}" IsItemClickEnabled="True" ItemClick="Announcement_ItemClick">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Announcement">
<StackPanel Height="Auto" Margin="0,20,0,0" Orientation="Vertical" Width="Auto">
<TextBlock Text="{x:Bind dates}" FontWeight="Bold"/>
<TextBlock Height="Auto" Text="{x:Bind titles}" Margin="0,6,0,0" TextWrapping="WrapWholeWords"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
是否可以使文本框中的文本也被包装,同时显示我的第二个堆栈面板中的下载图标。我只想要项目右侧的下载图标。有没有办法实现这一点?抱歉问题太长了。
【问题讨论】:
-
下载图标仅适用于列表视图中的某些项目。
标签: c# xaml win-universal-app windows-10-universal