ListBox的ScrollIntoView方法
2010-08-09 10:28
453 查看
Silverlight中可以通过ScrollIntoView方法来定位具体的某一项。
前台界面定义一个ListBox,一个TextBox和一个Button,在TextBox中输入数字,点击Button定位到TextBox中指定的位置。
代码
没用用UpdateLayout方法,点击后数据添加了,虽然也用了ScrollIntoView方法,但是并没有想要的效果。
采用LayoutUpdate方法后
PS:代码没有加其他的一些验证
前台界面定义一个ListBox,一个TextBox和一个Button,在TextBox中输入数字,点击Button定位到TextBox中指定的位置。
<StackPanel x:Name="LayoutRoot" Background="White" Height="400" Orientation="Vertical"> <ListBox x:Name="lbRApproach" Grid.Row="1" Width="290" Height="200" Margin="0,33,0,0" Style="{StaticResource ListStyle}"> <ListBox.ItemTemplate> <DataTemplate> <Canvas Height="30"> <TextBlock Text="{Binding TicketName}" Foreground="#FF333333" FontSize="12" Canvas.Left="13" Canvas.Top="7" /> <TextBox x:Name="txtCash" Height="28" Width="180" TextWrapping="Wrap" BorderThickness="0" Style="{StaticResource jiesuanTextBoxStyle01}" Text="{Binding Amount}" Foreground="#FF4B4B4B" FontSize="16" FontWeight="Bold" Canvas.Left="63" Canvas.Top="1" /> </Canvas> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <TextBox x:Name="txtView" Width="150" Height="50" /> <Button x:Name="btnClick" Width="150" Height="50" Content="Click" /> </StackPanel>
按钮事件
代码
void btnAdd_Click(object sender, RoutedEventArgs e) { TicketTest t = new TicketTest() { TicketName="Test", Amount="90", TicketType="" }; ticket.Add(t); this.lbRApproach.ItemsSource = null; this.lbRApproach.ItemsSource = ticket; lbRApproach.SelectedIndex = lbRApproach.Items.Count-1; //lbRApproach.UpdateLayout(); lbRApproach.ScrollIntoView(lbRApproach.SelectedItem); }
没用用UpdateLayout方法,点击后数据添加了,虽然也用了ScrollIntoView方法,但是并没有想要的效果。
采用LayoutUpdate方法后
PS:代码没有加其他的一些验证
相关文章推荐
- Win8中ListBox的ScrollIntoView方法失效
- 使用scrollIntoView方法定位页面元素---小结
- HTML5_ScrollInToView方法
- GridView.ScrollIntoView方法
- 第一篇博客:WPF中 ScrollViewer控件的ScrollIntoView方法
- 聊天窗口内容滚动到底部的方法scrollTop和scrollIntoView
- JavaScript高级程序设计之DOM 扩展之HTML5之scrollIntoView()方法第11.3.7讲
- 如何定位到append的当前位置,不用拉滚动条scrollIntoView方法
- 关于scrollIntoView()方法
- scrollIntoView()方法
- 关于scrollIntoView()方法
- Javascript的scrollIntoView方法,控制页面锚点
- javascript通过改变滚动条滚动来显示某些元素的scrollIntoView()方法
- 关于scrollIntoView()方法
- ScrollInToView方法(滚动页面)
- DataGrid的ScrollIntoView方法导致 an argument out of range exception(指定的参数已超出有效值的范围)错误的解决
- iOS: UIScrollViewDelegate Protocol的方法scrollViewDidScroll:
- iOS: UIScrollViewDelegate Protocol的方法scrollViewWillBeginDecelerating:
- scrollIntoView()的用法
- iOS: UIScrollViewDelegate Protocol的方法scrollViewDidScrollToTop: