WPF три ползунка? - PullRequest
       1

WPF три ползунка?

0 голосов
/ 11 января 2012

Может быть, вы знаете решение для реализации ползунка пальца дерева?У меня есть одна идея, но она кажется очень сложной ((.

Ну, я не знаю, почему мой вопрос настолько плох, что у него -1 балл (???) Я полагаю, что это не потому, что этотрудно. Да, мне нужен слайдер с тремя пальцами. Он мне нужен для управления гистограммой)).Нет более или менее стандартных элементов управления в wpf, которые могли бы работать как гистограмма.Поэтому я пишу это по-своему (третий вариант - вот оно что = (- все предыдущее не было хорошо для меня), и я пришел сюда, чтобы найти идею, что делать /

Что касается кода - у меня естьнапример, использовал это решение http://www.codeproject.com/KB/WPF/ImageLevels_CustomControl.aspx Но это НЕ ползунок с тремя пальцами - это больше похоже на три ползунка вместе. В любом случае, мне это не нравится, и сейчас я пытаюсь написать шаблон MaGiC, чтобы сделать ПРОСТОЙ ползунок с тремя пальцами.

1 Ответ

3 голосов
/ 11 января 2012

Это должно быть довольно просто реализовать. Создайте пользовательский элемент управления, добавьте 3 свойства зависимостей для ваших трех значений большого пальца. Возможно, добавьте правильное принуждение для одного большого пальца, не превышающее значение другого большого пальца. Теперь посмотрим, как работает элемент управления Track в WPF, вам нужно внедрить что-то похожее на этот элемент управления для вашего трехпозиционного ползунка, который, по сути, является самой сложной частью. Трек, имеющий 3 больших пальца, отключающий вертикальное движение (или горизонтальное, в зависимости от ориентации ползунка), решающий, как обрабатывать щелчки на треке (простой слайдер делает большой палец, перепрыгивающий через BigStep), перемещающийся только по дорожке, обрабатывающий ввод с клавиатуры , преобразование позиций в правильные значения и т.д ..

Трудно сказать больше, без фактической реализации, но так я бы начал это делать. Может быть, есть способ сделать это в xaml с помощью большого количества грязных привязок или магии шаблонов, но иногда вполне допустимо просто создать новый элемент управления.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...