上山打老虎12345 发表于 2019-9-5 15:59:43

C1RangeSlider中的两个滑块如何调换?

本帖最后由 上山打老虎12345 于 2019-9-5 16:00 编辑

vb.net中设置slider控件成竖直状态后,如何设置slider的较小值滑块在上边,较大值滑块在下边,也就是滑块往下拉是增大。现在默认的是相反的。谢谢!

Richard.Ma 发表于 2019-9-5 15:59:44

如图,修改为SetRow即可,另外如果有新的问题,请还是发新帖,这样论坛其他的用户查看也比较方便

Richard.Ma 发表于 2019-9-5 16:50:18

属性中有一个,这个可以控制方向

上山打老虎12345 发表于 2019-9-6 08:18:31

本帖最后由 上山打老虎12345 于 2019-9-6 08:33 编辑

Richard.Ma 发表于 2019-9-5 16:50
属性中有一个,这个可以控制方向
谢谢您!老师,这个是C1Chart for WPF的,构造的ChartSlider继承自C1RangeSlider的属性中没有IsDirectionReversed这个属性,如下图

找了一下C1RangeSlider本身的定义中也没有IsDirectionReversed这个属性,如下图


这种情况该怎么实现滑块的调换?谢谢!

Richard.Ma 发表于 2019-9-6 09:41:27

不好意思,以为你这边是winform的,wpf 的话,在Transform中有一个 Rotate,可以旋转控件,旋转90度就可以了


      <c1:C1RangeSlider x:Name="slider1" HorizontalAlignment="Left" Margin="304,74,0,0"VerticalAlignment="Top" Width="153" RenderTransformOrigin="0.5,0.5" >
            <c1:C1RangeSlider.RenderTransform>
                <TransformGroup>
                  <ScaleTransform/>
                  <SkewTransform/>
                  <RotateTransform Angle="90"/>
                  <TranslateTransform/>
                </TransformGroup>
            </c1:C1RangeSlider.RenderTransform>
      </c1:C1RangeSlider>

上山打老虎12345 发表于 2019-9-6 15:30:58

Richard.Ma 发表于 2019-9-6 09:41
不好意思,以为你这边是winform的,wpf 的话,在Transform中有一个 Rotate,可以旋转控件,旋转90度就可以 ...

谢谢老师,还有一个问题,如何让限定区域在两个滑块之间,而不是两个滑块之外,如下图灰色区域:

谢谢!

Richard.Ma 发表于 2019-9-6 15:53:40

我不太确定你的意思,

是说限定你图中的折线图在两个滑块之间吗,那应该是调整对应控件的location和size吧

上山打老虎12345 发表于 2019-9-6 16:03:29

Richard.Ma 发表于 2019-9-6 15:53
我不太确定你的意思,

是说限定你图中的折线图在两个滑块之间吗,那应该是调整对应控件的location和size ...

老师 先不考虑折线图,就是滑动滑块时,滑块之间的垂直部分,正常来说灰色部分在两个滑块之间,现在灰色部分在两个滑块的外侧,滑动滑块时,只有最大滑块能控制灰色区域的范围,怎么办?谢谢老师!

Richard.Ma 发表于 2019-9-6 17:28:06

你把代码发过来我帮你验证吧

上山打老虎12345 发表于 2019-9-11 10:38:51

Richard.Ma 发表于 2019-9-6 17:28
你把代码发过来我帮你验证吧


老师这是代码 谢谢!
页: [1] 2
查看完整版本: C1RangeSlider中的两个滑块如何调换?