2012-08-13 67 views
0

基本上,我有两种状态,我需要保持ListViewItem更改的ListView中所指定的颜色在ListView

  1. 按下
  2. 选择

另外,我需要改变颜色ListViewItem在运行时,就像我需要申请红色或粉红色或绿色等

我搜索周围,发现我需要做的事情ItemContainerStyle,也因为我需要它动态改变我将不得不通过代码在颜色之间切换而不是XAML

回答

2

要更改按下和选择的颜色,您需要修改ItemContainerStyle。在Blend中,右键单击ListView,然后选择Edit Additional Templates - > Edit Generated Item Container(ItemContainerStyle) - > Edit a Copy。使用States面板更新Selected和Pressed状态。您将不得不导航到文档树中控制要更改的颜色的相应元素。

如果您需要更改运行时的设置,则需要将样式属性数据绑定到某种“ColorSettings”属性。该属性需要来自您绑定列表视图的数据(例如,添加SelectedColor属性)或某种主设置对象。