none
如何改变ListView中字符的颜色? RRS feed

  • 问题

  • 用ListView制作播放列表,XAML中声明了一个名为mediaList的ListView控件:

    <ListView x:Name="mediaList" Grid.Row="2"
                          BorderBrush="#FF2BB8DE" BorderThickness="0,1" Foreground="#FF2BB8DE"
                          ScrollViewer.VerticalScrollMode="Auto"
                          ScrollViewer.VerticalScrollBarVisibility="Auto"/>

    在这个控件中设置了 Foreground 属性,然后在CS代码中用 mediaList.Items.Add("文件名") 方法添加文件名称,能成功显示文件名列表,但字体颜色不是设置的 Foreground 颜色,请问该怎么修改?

    另,我想让每一行都显示边框(上述代码中定义了一个只显示整体的上边框和下边框的ListView),且只显示上下边框,应该怎么改?

    开发平台为Windows 10 + VS2015,UWP通用应用。

    2015年8月23日 9:23

答案

全部回复

  • 最简单的方法,自定义一下ItemTemplate就好了
    • 已建议为答案 Jie Bao 2015年8月24日 6:07
    • 已标记为答案 紫柔 2015年8月25日 5:11
    2015年8月24日 1:45
  • 请问如何自定义?能否举例说明一下至少如何修改字体颜色?
    2015年8月24日 12:33
  • 假设播放列表Model

        public class PlayListModel
        {
            public string Name { get; set; }
            public double Duration { get; set; }
        }
    xaml定义
            <ListView>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock Text="{Binding Name}" Foreground="Red"></TextBlock>
                            <TextBlock Text="{Binding Duration}" Foreground="Pink"></TextBlock>
                        </StackPanel>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>

     

    2015年8月25日 1:40
  • xiexie
    2015年8月25日 14:10