【发布时间】:2011-09-13 21:13:01
【问题描述】:
我有很多项目(0-100)需要滚动到包含它的列表框底部。我试过了:
ScrollViewer.SetVerticalScrollBarVisibility(listmy, ScrollBarVisibility.Auto);
listmy.SelectedItem = listmy.Items.Count-1;
listmy.ScrollIntoView(listmy.SelectedItem);
ScrollViewer.SetVerticalScrollBarVisibility(listmy, ScrollBarVisibility.Disabled);
但这对我不起作用。滚动查看器包装了列表框和文本框。(列表框垂直滚动处于禁用状态)。 UPD xaml:
<Grid>
<ScrollViewer Name="_ScrollViewer" VerticalScrollBarVisibility="Auto">
<StackPanel Name="stackPanel" Height="auto">
<ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled" x:Name="listmy">
<ListBox.ItemTemplate>
<DataTemplate>...
和cs:
listmy.ItemsSource = ((App)Application.Current).DIALOG;
ScrollViewer.SetVerticalScrollBarVisibility(listmy, ScrollBarVisibility.Auto);
listmy.SelectedIndex = listmy.Items.Count-1;
listmy.ScrollIntoView(listmy.SelectedItem);
ScrollViewer.SetVerticalScrollBarVisibility(listmy, ScrollBarVisibility.Disabled);
【问题讨论】:
-
这是什么意思:“滚动查看器包装了列表框和文本框”?你有一个 ListBox(它有自己的内部 ScrollViewer)和一个你自己的 Outer ScrollViewer?
-
发布一些 XAML 来展示你的 UI 布局怎么样?按照目前的措辞,您的问题毫无意义。
-
对不起,我的英文不好。我贴了代码。
标签: c# silverlight windows-phone-7 listbox scrollviewer