【问题标题】:Set Row column to a gridView in a Windows store APP在 Windows 商店 APP 中将 Row 列设置为 gridView
【发布时间】:2014-05-28 11:04:19
【问题描述】:

我创建了一个 GridView,它的所有行都是相同的颜色,我可以修改这些。

我的代码:

GridView gridView = new GridView();
gridView.Items.Add("item 1 ");
gridView.Items.Add("item 2 ");
gridView.Items.Add("item 3 ");

它们都以gridview背景颜色显示:

我想更改 GridView 属性,如颜色...,我该如何继续?

我正在使用 C# 和 XAML。

【问题讨论】:

  • 为什么要使用 GridView? LongListSelector 最适合您的要求
  • 我没有使用 Windows Phone 应用程序,我使用的是 Windows 8 应用程序

标签: c# xaml gridview windows-8.1


【解决方案1】:

如果您想为特定项目设置样式,请声明项目模板。 -

<GridView ItemTemplate="{StaticResource GridItemTemplate}" />

然后在您的页面资源中

<DataTemplate x:Key="GridItemTemplate">
    <Grid Background="#FF000000>
        <TextBlock Text="{Binding ItemsText}" />
    </Grid>
</DataTemplate>

为整个 GridView 着色 -

<GridView Background="#FF000000" />

绝对建议通过 XAML 声明执行此操作,但如果您必须通过 C# 执行此操作 -

GridView gridView = new GridView();
gridView.Items.Add("item 1 ");
gridView.Items.Add("item 2 ");
gridView.Items.Add("item 3 ");
gridView.Background = new SolidColorBrush(Windows.UI.Colors.Black);

【讨论】:

  • 我不想要网格视图的背景,我想要每个项目的背景。
  • 然后你使用ItemTemplate,如答案第一部分所示。如果您希望每个 GridViewItem 都不同,则将背景属性绑定到 DataContext 中的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 2014-03-09
相关资源
最近更新 更多