我正在使用WPF滑块,基本上用它来实现“拉出控制”。
基本上它是一个滑块控件,有两个位置:0和1
我在最左侧有这个控制,所以你最初看到的是拇指位置为0。 然后,用户可以将其拖出到1位置以查看滑块拇指的完整视图。
我有一个问题,如果您注意到,滑块正在覆盖另一个控件,因此就是这种情况,我们无法与底层控件进行交互。
我尝试了什么:
在默认样式中,我试图将轨道上的HitTestVisible属性应用为false;以及其他可能的元素。然而,由于拇指,它将使整个控制不是HitTest'able。
|*------|
0 1
关于如何使滑块控制HitTestVisible = false同时使Slider拇指HitTestVisible = true的任何想法。
答案 0 :(得分:0)
如果你摆脱了轨道中的增加和减少按钮,并且你没有在轨道上设置背景,我不确定什么会捕获你的输入(拇指除外)。您是否尝试在拇指本身内添加其他控件?如果是这样,这可能不会很好,我想我会寻找另一种方式。
我可能会误解这里的细节,所以也许看到你的一些代码会有所帮助。我不太清楚滑块的哪个部分覆盖了你试图使用的控件。
答案 1 :(得分:0)
所以我发现了这个问题。
基本上对于Slider中的所有元素,您基本上必须将Background设置为:
Background="{x:Null}"
这不仅使它透明,而且还使它不是HitTestVisible,这意味着我可以点击它。