XAML列表视图内部列表视图

时间:2015-11-06 23:59:27

标签: c# wpf xaml

我有这个模板(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>

这就是它的样子

enter image description here

如果在图像处看到第一个列表视图项显示第一个ListItem线在它们之间没有空格,但第二行显示它们之间有很大的间隙。

注意:

1)我正在尝试使用Grid而不是stackpanel,但看起来相同。

2)如果尝试固定高度文本可以剪切。

我可以做什么来强制所有ListItems看起来一样?

(就像第一个项目一样)

编辑一个:根据评论认为问题可能是来自Windows通用应用模板的默认样式。而现在可能是另一个问题。

如何在该模板上编辑/更改/覆盖这些样式?

1 个答案:

答案 0 :(得分:0)

最后作为@AnjumSKhan帖子,问题不在于XAML代码,只是我的结构有一个文字字符 \ n

这样的"some text here"存储为=&gt; "\nsome text here",只是删除那些新行文字,现在看起来一定是必须的。