在 wpf 中,自动完成框滚动条不会随向上/向下键移动。当我用向上/向下键选择一个项目时,滚动条不会随所选项目一起移动。
问问题
1169 次
2 回答
1
这是我的自动完成版本,希望对您有所帮助:-
下载WPF 工具包并安装它。在项目中添加对System.Windows.Controls.Input.Toolkit的引用。
将以下代码添加到您的页面或窗口标签
xmlns:rm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
像下面要放置代码的位置一样使用它
<rm:AutoCompleteBox Name="sellerText" Grid.Column="0" Grid.Row="2" VerticalAlignment="Top" HorizontalAlignment="Left" Width="170" Margin="110,40,0,0" >
<rm:AutoCompleteBox.SelectedItem>
<Binding Source="{StaticResource insertTransaction}" Mode="TwoWay" UpdateSourceTrigger="Explicit" Path="Seller">
<Binding.ValidationRules>
<ExceptionValidationRule/>
</Binding.ValidationRules>
</Binding>
</rm:AutoCompleteBox.SelectedItem>
</rm:AutoCompleteBox>
于 2011-11-10T14:02:25.693 回答
0
在https://stackoverflow.com/a/24241299/603268上查看我的答案
附加一个 SelectionChanged 事件,然后在处理程序内部:
private void AutoCompleteBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
AutoCompleteBox box = (AutoCompleteBox)sender;
ListBox innerListBox = (ListBox) box.Template.FindName("Selector", box);
innerListBox.ScrollIntoView(innerListBox.SelectedItem);
}
于 2014-06-16T10:15:34.097 回答