1

我脑子里有一个类似均衡器的控制的想法,但我希望能够多选各种拇指并同时移动它们。我想过使用列表框并使用它所具有的选择属性,但我还没有完全弄清楚如何将它传递到滑块中并一致地移动它们。有没有人有任何好主意或以前做过类似的事情?

4

2 回答 2

2

大概你有一些与用户交互的控制权。一种想法是围绕这些控件创建装饰器以显示“选定”状态。监听每个控件的鼠标点击并测试 Ctrl 修饰符(Ctrl 和/或 shift,两者通常用于多选)。切换它们中的每一个的选定状态,您将存储在一个单独的集合中(也许是一个数组)。

当您检测到这些控件之一的移动时,请检查它是否被选中。如果是,请移动所有其他人。

于 2012-08-09T21:31:04.330 回答
1

也许您可以在 MultiExtended 选择模式下使用 Listbox 的 SelectedItems 属性。

你将它绑定到一个 Observablecollection

然后检查滑块的 valueChanged 事件,并在事件处理程序中获取差异并增加集合中所有滑块的值。

现在,当您选择并拖动滑块的拇指时,它将影响其他选定的滑块。

(小问题:你在使用 MVVM 吗?)

于 2012-08-09T23:29:29.720 回答