0

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

4

1 回答 1

0

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

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

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

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

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

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

于 2012-11-06T15:21:52.650 回答