Проблема со слоем WPF Slider - PullRequest
0 голосов
/ 07 июля 2010

Я использую ползунок WPF и в основном использовал его для реализации «Вытащить элемент управления».

В основном это ползунок с двумя положениями: 0 и 1

У меня этот элемент управления находится на крайней левой стороне, так что вы изначально видите положение большого пальца в 0. Затем пользователь может перетащить его в положение 1, чтобы увидеть полный обзор ползунка.

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

Что я пробовал:

В стиле по умолчанию я пытался применить свойство HitTestVisible к треку, чтобы оно было ложным; а также другие возможные элементы. Однако, поскольку большой палец, это сделает весь контроль не HitTest'able.

|*------|
0       1

Любые идеи о том, как я могу каким-либо образом настроить управление ползунком HitTestVisible = false, а также сделать ползунок ползунком HitTestVisible = true.

Ответы [ 2 ]

0 голосов
/ 09 июля 2010

Итак, я обнаружил проблему.

По существу для всех элементов в ползунке, вы должны установить фон:

 Background="{x:Null}" 

Это не только делает его прозрачным, это также делает его не HitTestVisible, что означает, что я могу щелкнуть по нему.

0 голосов
/ 08 июля 2010

Если вы избавляетесь от кнопок увеличения и уменьшения на дорожке, и у вас нет заданного фона на самой дорожке, я не уверен, что будет захватывать ваш ввод (кроме большого пальца).Вы пытаетесь поместить дополнительные элементы управления в большой палец?Если это так, это, вероятно, не сработает очень хорошо, и я думаю, что я искал бы другой путь.

Я мог бы неправильно понять детали здесь, так что, возможно, просмотр части вашего кода поможет.Мне не совсем понятно, какая часть слайдера покрывает элементы управления, которые вы пытаетесь использовать.

...