我有这个模板(c#windows univeral app w8.1)
<ListView ItemsSource="{Binding SelectedSongStanzas}">
<ListView.ItemTemplate>
<DataTemplate>
<ListView ItemsSource="{Binding Verses}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Left">
<TextBlock Padding="0" Text="{Binding Harmonization2}" FontFamily="Lucida Console" FontSize="16" Foreground="BlueViolet" VerticalAlignment="Bottom"/>
<TextBlock Padding="0" Text="{Binding OriginalText}" FontFamily="Lucida Console" FontSize="16" VerticalAlignment="Top"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这就是它的样子
如果在图像处看到第一个列表视图项显示第一个ListItem线在它们之间没有空格,但第二行显示它们之间有很大的间隙。
注意:
1)我正在尝试使用Grid而不是stackpanel,但看起来相同。
2)如果尝试固定高度文本可以剪切。
我可以做什么来强制所有ListItems看起来一样?
(就像第一个项目一样)
编辑一个:根据评论认为问题可能是来自Windows通用应用模板的默认样式。而现在可能是另一个问题。
如何在该模板上编辑/更改/覆盖这些样式?
答案 0 :(得分:0)
最后作为@AnjumSKhan帖子,问题不在于XAML代码,只是我的结构有一个文字字符 \ n
这样的"some text here"
存储为=&gt; "\nsome text here"
,只是删除那些新行文字,现在看起来一定是必须的。