【问题标题】:In wpf autocompletebox scroll bar does not move with up down key在 wpf autocompletebox 中,滚动条不随上下键移动
【发布时间】:2011-11-10 13:10:32
【问题描述】:

在 wpf 中,自动完成框滚动条不会随向上 / 向下键移动。 当我使用向上/向下键选择一个项目时,滚动条不会随所选项目一起移动。

【问题讨论】:

  • 伙计,你需要放一些代码,否则怎么会有人知道哪里出了问题

标签: wpf autocompletebox


【解决方案1】:

这是我的自动完成版本,希望对您有所帮助:-

下载WPF Toolkit 并安装它。在您的项目中添加对 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>

【讨论】:

    【解决方案2】:

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-25
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多