zoukankan      html  css  js  c++  java
  • Silverlight 4 正确设置 ScrollViewer让它更好的支持鼠标滚轮

    先看一段Xaml代码:

    <Grid x:Name="LayoutRoot" Background="White">
        <ScrollViewer>
            <StackPanel Name="stackPanel1">
                <Button Content="Button 1" Width="150" />
                <Button Content="Button 2" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 3" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 4" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 5" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 6" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 7" Width="150" Margin="0,20,0,0" />
            </StackPanel>
        </ScrollViewer>
    </Grid>

    运行后会发现混动鼠标滚轮时,页面不能正常滚动,只有在“Button 1”等按钮文字上面,滚轮才生效。

    解决方法:

    增加ScrollViewer Background="Transparent"属性

    <Grid x:Name="LayoutRoot" Background="White">
        <ScrollViewer  Background="Transparent">
            <StackPanel Name="stackPanel1">
                <Button Content="Button 1" Width="150" />
                <Button Content="Button 2" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 3" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 4" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 5" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 6" Width="150" Margin="0,20,0,0" />
                <Button Content="Button 7" Width="150" Margin="0,20,0,0" />
            </StackPanel>
        </ScrollViewer>
    </Grid>

    鼠标在在ScrollViewer 元素内任意位置,滚动滚轮,一切正常!

    问题解决!

  • 相关阅读:
    R语言:文本(字符串)处理与正则表达式
    RStudio版本管理 整合Git
    GIT 图形化操作指南
    RStudio 断点调试 进入for循环语句调试
    安装python Matplotlib 库
    win7 32位安装 python 及Numpy、scipy、matplotlib函数包
    ubuntu下hive-0.8.1配置
    我对PageRank的理解及R语言实现
    R 数据类型
    Pig Latin JOIN (inner) 与JOIN (outer)的区别
  • 原文地址:https://www.cnblogs.com/starlet/p/2797043.html
Copyright © 2011-2022 走看看