none
wpf4.5 中wrappanel控件的scrollViewer.……属性怎么用 搜索 RRS feed

  • 问题

  • 最近回到.Net平台学习WPF的开发,使用的是VS2015 + .Net  Framework4.5.2,发现WrapPanel控件在设置属性时多了几个和ScrollViewer的属性,猜想是否是可以不用包含在Scrollviewer控件中也能实现滚动条功能了,尝试了一下却没有作用,按照以前的理解,推想这些属性是否是设置父级ScrollViewer的属性,于是将一个WrapPanel控件放在了ScrollViewer控件中,结果发现在WrapPanel中设置几个和ScrollViewer控件相关的属性却没什么用?

    现在对WrapPanel控件中在属性窗口出现的几个属性感到很困惑?求各位大神解答!

    如下定义WrapPanel控件:

    <Border Margin="5" VerticalAlignment="Top" Height="119" Padding="5" CornerRadius="3" >
              <WrapPanel x:Name="wpNumbers" ScrollViewer.VerticalScrollBarVisibility="Auto" />
    </Border>

    动态向WrapPanel控件中添加了许多控件,但是滚动条没有出现!

    后来改成如下代码:

    <Border Margin="5" VerticalAlignment="Top" Height="119" Padding="5" CornerRadius="3" Background="#FF697781">
                <ScrollViewer>
                    <WrapPanel x:Name="wpNumbers" ScrollViewer.VerticalScrollBarVisibility="Auto" />
                </ScrollViewer>
    
            </Border>

    滚动条出现了,但是和WrapPanel控件里面的scrollViewer.VerticalScrollBarVisibility属性没什么关系,无论怎么改这个属性的值,滚动条的外观只受到ScrollViewer控件自身设置的影响

    那出现在WrapPanel属性设置窗口中的这几个ScrollViewer的属性有什么用呢?

    2016年11月21日 12:12

全部回复

  • 这几个只是 ScrollViewer的附加属性,不光WrapPanel有,其他Element都有,而且一直都有,也不是4.5.2新加的

    ScrollViewer的一系列附加属性,是用于一些内部已有ScrollViewer成员的元素,比如 ListView ListBox等,他们内部有ScrollViewer, 这些附加属性可以用于控制他们的滚动条。

    WrapPanel和其他的Panel本身是布局元素,不包含ScrollViewer, 所以这些附加属性没有作用。


    Bob Bao

    2016年11月22日 2:54
    版主
  • 非常感谢!原来是这样
    2016年11月22日 4:16