none
ScrollBar控件问题 RRS feed

  • 问题

  • 我在窗体中使用了一个独立的Scollbar控件,不过找了半天文档也没看明白它的用法,请问如何设置和读取以下值?

    1. ScrollBar的总范围,即左右边界对应的数值

    2. ScrollBar滑块的宽度,不是视觉宽度,而是假设滚动条总范围为0到10,滑块宽度设置为5,则滑块显示出来的宽度应该占滚动条总宽度的一半

    3. Scrollbar滑块的当前值

    4. 每点一次滚动条两侧按钮滑块位置的步进

    5. 每点一次滚动条空白处滑块位置的步进

    谢谢

    2012年3月26日 17:20

答案

  • 一般不单独使用 Scollbar, 通常都是使用ScrollViewer,然后通过它来读取你需要的值。

    1. ScrollBar的总范围, 是需要我们指定的 Maximum 和 Minimum 值。 如果他有被绑定相应的Viewport, 那么这个值会计算出来。

    2. ScrollBar滑块的宽度, ScrollBar.Track.Thumb.ActualWidth

    3. ScrollBar.Track.Value 或者 ScrollBar.Value

    4. 每点一次滚动条两侧按钮滑块位置的步进: ScrollBar.SmallChange

    5. 每点一次滚动条空白处滑块位置的步进: ScrollBar.LargeChange


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 xdwumin 2012年3月27日 15:16
    2012年3月27日 4:35
    版主
  • 一般不单独使用 Scollbar, 通常都是使用ScrollViewer,然后通过它来读取你需要的值。

    1. ScrollBar的总范围, 是需要我们指定的 Maximum 和 Minimum 值。 如果他有被绑定相应的Viewport, 那么这个值会计算出来。

    2. ScrollBar滑块的宽度, ScrollBar.Track.Thumb.ActualWidth

    3. ScrollBar.Track.Value 或者 ScrollBar.Value

    4. 每点一次滚动条两侧按钮滑块位置的步进: ScrollBar.SmallChange

    5. 每点一次滚动条空白处滑块位置的步进: ScrollBar.LargeChange


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    多谢,问题2我指的不是像素宽度,而是宽度所代表的值域。不过目前已经找到了,设置scrollbar.ViewportSize就可以
    2012年3月27日 15:15

全部回复

  • 一般不单独使用 Scollbar, 通常都是使用ScrollViewer,然后通过它来读取你需要的值。

    1. ScrollBar的总范围, 是需要我们指定的 Maximum 和 Minimum 值。 如果他有被绑定相应的Viewport, 那么这个值会计算出来。

    2. ScrollBar滑块的宽度, ScrollBar.Track.Thumb.ActualWidth

    3. ScrollBar.Track.Value 或者 ScrollBar.Value

    4. 每点一次滚动条两侧按钮滑块位置的步进: ScrollBar.SmallChange

    5. 每点一次滚动条空白处滑块位置的步进: ScrollBar.LargeChange


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 xdwumin 2012年3月27日 15:16
    2012年3月27日 4:35
    版主
  • 一般不单独使用 Scollbar, 通常都是使用ScrollViewer,然后通过它来读取你需要的值。

    1. ScrollBar的总范围, 是需要我们指定的 Maximum 和 Minimum 值。 如果他有被绑定相应的Viewport, 那么这个值会计算出来。

    2. ScrollBar滑块的宽度, ScrollBar.Track.Thumb.ActualWidth

    3. ScrollBar.Track.Value 或者 ScrollBar.Value

    4. 每点一次滚动条两侧按钮滑块位置的步进: ScrollBar.SmallChange

    5. 每点一次滚动条空白处滑块位置的步进: ScrollBar.LargeChange


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    多谢,问题2我指的不是像素宽度,而是宽度所代表的值域。不过目前已经找到了,设置scrollbar.ViewportSize就可以
    2012年3月27日 15:15