如何在Windows Phone 8.1中为TextBlock提供背景颜色

时间:2015-02-19 17:56:33

标签: windows-phone-8 windows-phone-8.1 textblock

Using Windows Phone 8.1

我有4个文本块堆叠在一个垂直的stackpanel中。我希望点击的文本块的背景颜色变为蓝色。怎么办呢。

或者建议使用列表视图。但是,然后如何将列表项的正常点击覆盖到我需要的那个。

1 个答案:

答案 0 :(得分:0)

TextBlock本身总是透明地绘制。要显示背景颜色,请将其放在另一个显示颜色的控件上。

如果您希望每个TextBlock分别着色,那么将每个TextBlock放入Border中是可能的选择。

如果我理解你的目标,虽然我使用的是ToggleButton而不是裸的TextBlock。你可以设置ToggleButton的样式,但仍然保持你想要的基本切换行为。

如果您想使用ListView,那么您可以处理ItemClick事件并查看参数以查看单击了哪个项目,或者您可以处理模板本身中每个项目的单击。对于常量四个按钮,我可能不会使用ListView。如果我有几个类似的项目要从后面的代码中绑定,我会选择一个ListView。