Скрыть тики в Мин и Макс в WPF Slider - PullRequest
4 голосов
/ 12 марта 2010

Я хочу отобразить ползунок в диапазоне от 0,5 до 1,5 с только одной отметкой в ​​1,0 , чтобы отметить центр и значение по умолчанию. Я определил Слайдер следующим образом:

<Slider Minimum="0.5" Maximum="1.5"
        IsMoveToPointEnabled="True" IsSnapToTickEnabled="False"
        Orientation="Horizontal"
        Ticks="1.0"
        TickPlacement="BottomRight"
        Value="{Binding SomeProperty, Mode=TwoWay}"/>

Однако, кроме отметки 1,0, этот ползунок также показывает отметки 0,5 и 1,5, то есть минимальные и максимальные значения.

Есть ли способ скрыть эти минимальные / максимальные отметки ?! Я проверил все свойства и попытался изменить некоторые из них, но пока безуспешно.

Ответы [ 2 ]

4 голосов
/ 14 мая 2010

Один из способов сделать это - предоставить собственный шаблон ControlTemplate для Slider. Если вы посмотрите на шаблон Slider ControlTemplate по умолчанию (доступный в MSDN), вы увидите, что тики на слайдере реализованы классом TickBar.
Наследовать от класса TickBar и переопределять его метод OnRender () позволит вам рисовать галочки так, как вы хотите. Вы можете проявить креативность здесь: то есть пронумерованные галочки, разные цвета / стили и т. Д. Или в вашем случае просто не рисуйте галочки в позиции мин / макс. Затем замените TickBar по умолчанию в пользовательском шаблоне Slider ControlTemplate новым TickBar без минимальных / максимальных тиков, и все готово.

Для примеров кода по наследованию от TickBar посмотрите на это: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6b926273-b0a1-43ab-be81-f2e9b42d701a

Веб-сайт рассказывает о показе пронумерованных тиков, но вы должны быть в состоянии узнать из него то, что вам нужно знать.

0 голосов
/ 20 ноября 2014

Обратите внимание, что вы можете установить Передний план кисти Ползунок на Прозрачный , который будет незаметно рисовать любые / все отметки. Затем вы можете добавить центральную отметку, используя элемент / элемент управления вне Slider (например, поместите оба элемента формы Slider и Line в одну сетку ячейка, выравнивание по центру элемента Line ).

Не элегантно, но имеет преимущество в том, что его легко сделать.

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