【问题标题】:how to change the background of each item in a listview in Windows 8 using C # and xaml?如何使用 C# 和 xaml 在 Windows 8 中更改列表视图中每个项目的背景?
【发布时间】:2012-11-01 15:54:15
【问题描述】:

我正在尝试使用 C# 和 xaml 在 Windows 8 中创建一个列表视图。我希望每个列表项都有 不同的背景。

是否可以使用 C# 和 XAML 来完成?

如何通过c# XAML 代码设置每一项的背景?

【问题讨论】:

    标签: c# xaml listview background windows-8


    【解决方案1】:

    查看答案here。您可以使用带有数据转换器的行索引来设置背景。

    【讨论】:

      【解决方案2】:

      您可以绑定到自定义对象的属性(或列表已绑定到的任何对象的属性)。如果该属性从不通知更改,那么这些背景将保留您设置的任何内容。如果您希望它们基于某个值,则应为自定义对象提供确定颜色的方式/基于什么的方法。

      【讨论】:

        【解决方案3】:

        这里你就这么简单。

        <StackPanel Margin="0,0,1122,0">
            <ListView>
                    <ListViewItem Background="blue">
                        <TextBlock Text="Hello"></TextBlock></ListViewItem>
        
                    <ListViewItem Background="green">
                        <TextBlock Text="Hello"></TextBlock>
                    </ListViewItem>
                </ListView>
            </StackPanel>
        

        使用 Visual Studio 2012 测试。c# XAML

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-10
          • 2014-08-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-18
          • 2013-07-16
          • 2013-11-08
          相关资源
          最近更新 更多