2010-07-07 65 views
0

我正在使用WPF滑塊,並基本上用它來實現「拉出控制」。WPF滑塊層問題

基本上它是有兩個位置滑塊控件:0和1

我在最左側這個控制,使您最初看到的是在0 拇指位置,然後用戶可以將其拖出到在1個位置上可以看到滑塊大拇指的完整視圖。

我有一個問題,如果您注意到滑塊正在覆蓋另一個控件,並且既然是這樣,我們無法與底層控件進行交互。

我已經試過:

在默認的樣式,我試圖運用軌道是假的HitTestVisible財產;以及其他可能的元素。然而,由於拇指,它會使整個控制不HitTest'able。

|*------| 
0  1 

我如何能以某種方式使滑塊控制HitTestVisible任何想法=假,同時也使滑塊HitTestVisible =真。

回答

0

所以我找到了問題。

本質上的滑塊內的所有元素,你基本上要設置背景:

Background="{x:Null}" 

這不僅使其透明,這也使得它不HitTestVisible,這意味着我可以通過它點擊。

0

如果您擺脫了軌道中的增加和減少按鈕,並且沒有在軌道上設置背景,我不確定捕捉輸入的內容(除拇指外)。你是否想在拇指本身中添加額外的控件?如果是這樣,這可能不會很好,我想我會尋找另一種方式。

我可能會誤解這裏的細節,所以也許看到你的一些代碼會有所幫助。我並不清楚滑塊的哪一部分覆蓋了您要使用的控件。