【发布时间】:2012-05-08 09:41:59
【问题描述】:
我有两个列表框和一个按钮。 Button 将 List1.SelectedItems 发送到 List2。我想为 List1 中已添加到 List2 的项目添加视觉提示,类似于选择项目时的视觉提示。是否可以向它们添加属性以便完成此操作?
_______ _______
| | _ | |
| List1 | |>| | List2 |
|_______| |_______|
这里是使用 IsSelected 属性修改背景的示例。
<DataTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="listItem" Property="Background" Value="Blue" />
</Trigger>
</DataTemplate.Triggers>
我想添加一个名为“IsAdded”的附加属性,如果设置为 True,它也会影响背景。是否有可能,或者是否有替代方法?
谢谢
【问题讨论】:
-
为什么不把它从 List1 中删除?
-
问题是您必须保留 List1 的干净副本,因此当项目移回 List1 时,您知道在哪里插入它们。这个特殊的实现也是将它们保留在列表中但带有某种 UI 提示的理想选择
标签: wpf properties triggers listbox datatemplate