Using Windows Phone 8.1
我有4个文本块堆叠在一个垂直的stackpanel中。我希望点击的文本块的背景颜色变为蓝色。怎么办呢。
或者建议使用列表视图。但是,然后如何将列表项的正常点击覆盖到我需要的那个。
答案 0 :(得分:0)
TextBlock本身总是透明地绘制。要显示背景颜色,请将其放在另一个显示颜色的控件上。
如果您希望每个TextBlock分别着色,那么将每个TextBlock放入Border中是可能的选择。
如果我理解你的目标,虽然我使用的是ToggleButton而不是裸的TextBlock。你可以设置ToggleButton的样式,但仍然保持你想要的基本切换行为。
如果您想使用ListView,那么您可以处理ItemClick事件并查看参数以查看单击了哪个项目,或者您可以处理模板本身中每个项目的单击。对于常量四个按钮,我可能不会使用ListView。如果我有几个类似的项目要从后面的代码中绑定,我会选择一个ListView。