WPF Slider图层问题

时间:2010-07-07 14:44:00

标签: wpf slider pixelsense

我正在使用WPF滑块,基本上用它来实现“拉出控制”。

基本上它是一个滑块控件,有两个位置:0和1

我在最左侧有这个控制,所以你最初看到的是拇指位置为0。 然后,用户可以将其拖出到1位置以查看滑块拇指的完整视图。

我有一个问题,如果您注意到,滑块正在覆盖另一个控件,因此就是这种情况,我们无法与底层控件进行交互。

我尝试了什么:

在默认样式中,我试图将轨道上的HitTestVisible属性应用为false;以及其他可能的元素。然而,由于拇指,它将使整个控制不是HitTest'able。

|*------|
0       1

关于如何使滑块控制HitTestVisible = false同时使Slider拇指HitTestVisible = true的任何想法。

2 个答案:

答案 0 :(得分:0)

如果你摆脱了轨道中的增加和减少按钮,并且你没有在轨道上设置背景,我不确定什么会捕获你的输入(拇指除外)。您是否尝试在拇指本身内添加其他控件?如果是这样,这可能不会很好,我想我会寻找另一种方式。

我可能会误解这里的细节,所以也许看到你的一些代码会有所帮助。我不太清楚滑块的哪个部分覆盖了你试图使用的控件。

答案 1 :(得分:0)

所以我发现了这个问题。

基本上对于Slider中的所有元素,您基本上必须将Background设置为:

 Background="{x:Null}" 

这不仅使它透明,而且还使它不是HitTestVisible,这意味着我可以点击它。