【问题标题】:Changing Background color when a grid row is selected in windows phone在 windows phone 中选择网格行时更改背景颜色
【发布时间】:2012-11-06 14:13:09
【问题描述】:

我正在 Windows Phone 中创建自定义网格。我已经完成了所有,但我没有成功 更改网格选定行的背景颜色。我已经尝试过 rowbackground 属性 并且 还在 grid selection_changed 事件中更改了 rowbackground 颜色。但没有任何帮助。选择行时,网格会显示一些默认颜色。我搜索了一些论坛并找到了 xaml 代码但没有用。有人以编程方式帮助我处理 xaml 代码吗?

【问题讨论】:

    标签: c# windows-phone-7


    【解决方案1】:

    使用混合创建一个新的样式/模板,它为选定的视觉状态指定所需的颜色。 为此,您最好使用 Expression Blend。您应该已经安装了它,因为它是 wp7 sdk 或工具包的一部分。

    在对象和时间线中选择您的网格。 如果您看不到它,请在某处添加一个临时的并使用它并在最后将其删除。

    选中一个网格后,右键单击它并选择编辑模板\编辑副本

    决定您希望它是本地的还是重复使用的,然后适当地选择。

    这将为您提供用于此控件的样式的副本。 找到 VisualStateGroup 部分 - 在那里的某个地方你应该找到 Selected 视觉状态。 根据您的需求设置此样式。

    确保你给这个样式/模板一个合适的名字,并确保你的原始网格指向这个样式,然后它应该选择新的选定行颜色。

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2012-01-13
      • 2015-10-11
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多