如何在Silverlight中获取默认滚动条的子元素(例如,repeatbutton,thumb等)?

维斯瓦吉特·库尔卡尼(Vishwajeet Kulkarni)

我有绑定了某些集合的列表框,一旦内容大小增加,列表框就会显示垂直scrollviewer(默认)。我从此scrollviewer中获得了滚动条作为子元素。但是,当我尝试从滚动条获取子元素(例如repeatbutton,thumb)时,我得到的子元素为null。我从silverlight间谍那里获得了控制等级我想从垂直的scrollabr(这不是自定义滚动条)中获取repeatbutton。对于例如代码:

var objVRepeatBtn = ((FrameworkElement)VisualTreeHelper.GetChild(objvScrollBar, 0)).FindName("VerticalSmallIncrease") as System.Windows.Controls.Primitives.RepeatButton;

任何方法都将被接受。

维斯瓦吉特·库尔卡尼(Vishwajeet Kulkarni)

我用类似的方法解决了这个问题:

private RepeatButton rb = null;
private RepeatButton rb1 = null;
private Thumb thumb = null;

public ThumbnailUserControl()
{
  InitializeComponent();
  //sv1 repensented as ScrollViewer's object
  this.sv1.Loaded += new RoutedEventHandler(sv1_Loaded);
}

void sv1_Loaded(object sender, RoutedEventArgs e)
{
        FrameworkElement fe = VisualTreeHelper.GetChild(this.sv1, 0) as FrameworkElement;
        if (fe == null)
            return;
        var sb = fe.FindName("VerticalScrollBar") as ScrollBar;
        if (sb != null)
        {                
            thumb = (Thumb)((FrameworkElement)VisualTreeHelper.GetChild(sb, 0)).FindName("VerticalThumb");
            rb1 = (RepeatButton)((FrameworkElement)VisualTreeHelper.GetChild(sb, 0)).FindName("VerticalLargeDecrease");
            rb = (RepeatButton)((FrameworkElement)VisualTreeHelper.GetChild(sb, 0)).FindName("VerticalSmallIncrease");
            rb.Click += new RoutedEventHandler(rb_Click);
            thumb.DragCompleted += new DragCompletedEventHandler(thumb_DragCompleted);
            thumb.MouseWheel += new MouseWheelEventHandler(thumb_MouseWheel);
        }            
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在QGraphicsview中滚动超出滚动条范围?

来自分类Dev

如何在可能的右侧滚动条旁边浮动元素?

来自分类Dev

如何在uwp中的scrollviewer中获取滚动条高度?

来自分类Dev

如何在滚动条对话框中添加滚动条?

来自分类Dev

如何在jquery / javascript中获取动态列表视图的滚动条?

来自分类Dev

如何在iframe中禁用水平滚动条

来自分类Dev

如何在<select>中隐藏滚动条

来自分类Dev

如何在QtQuick 2.0中创建滚动条?

来自分类Dev

如何在表格中添加滚动条?

来自分类Dev

如何在javaFX中隐藏Pannable滚动条?

来自分类Dev

如何在HorizontalScrollView Android中居中滚动条

来自分类Dev

如何在div中添加滚动条

来自分类Dev

如何在滚动条中水平显示图像?

来自分类Dev

如何在XAML Webview中设置滚动条主题?

来自分类Dev

如何在小部件中添加垂直滚动条?

来自分类Dev

如何在Chrome中制作薄滚动条?

来自分类Dev

如何在QtQuick 2.0中创建滚动条?

来自分类Dev

如何在tabcontrol / tabpages中添加垂直滚动条

来自分类Dev

如何在Gnome中更改滚动条的宽度?

来自分类Dev

如何在Java ..中的jpanel内添加滚动条?

来自分类Dev

如何在HorizontalScrollView Android中居中滚动条

来自分类Dev

如何在Firefox 57中配置滚动条的外观?

来自分类Dev

如何在Firefox中更改滚动条的颜色?

来自分类Dev

如何在JavaScript中控制滚动条?

来自分类Dev

如何在Java的JTextArea类中添加滚动条?

来自分类Dev

如何在Firefox中启用覆盖滚动条?

来自分类Dev

如何在滚动条的粘滞菜单中显示徽标

来自分类Dev

如何在 Vaadin 7 表中添加滚动条

来自分类Dev

默认滚动条处理程序是什么元素?

Related 相关文章

热门标签

归档