0

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

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

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

我有一个问题,如果您注意到,滑块位于另一个控件上,由于是这种情况,我们无法与底层控件交互。

我试过的:

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

|*------|
0       1

关于如何以某种方式使滑块控件 HitTestVisible=false 同时使滑块拇指 HitTestVisible=true 的任何想法。

4

2 回答 2

0

所以我发现了这个问题。

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

 Background="{x:Null}" 

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

于 2010-07-09T17:11:34.450 回答
0

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

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

于 2010-07-07T21:21:27.210 回答