禁用 AutoSuggestBox 项目更改上的动画?

问题描述 投票:0回答:1

AutoSuggestBox
进行输入更改时,到新搜索结果的过渡会有动画,使线条跳跃/弹跳。我不想要这种效果,而是希望新的搜索结果在没有任何动画的情况下显示。

那么,如何禁用这个动画呢?

这就是默认动画的样子(也是我不想要的)

c# winui-3 autosuggest winui
1个回答
0
投票

AutoSuggestBox
显示建议的
ListView
。该动画实际上是
ListView
的动画。以下代码应禁用动画:

public MainPage()
{
    this.InitializeComponent();
    this.AutoSuggestBoxControl.Loaded += AutoSuggestBoxControl_Loaded;
}

private void AutoSuggestBoxControl_Loaded(object sender, RoutedEventArgs _)
{
    if (sender is not AutoSuggestBox autoSuggestBox ||
        VisualTreeHelper.GetChild(autoSuggestBox, 0) is not Grid grid ||
        grid.Children.FirstOrDefault(gridChild => gridChild is Popup) is not Popup popup ||
        popup.Child is not Border popupChildBorder ||
        popupChildBorder.Child is not ListView popupListView)
    {
        return;
    }

    popupListView.ItemContainerTransitions = null;
}
© www.soinside.com 2019 - 2024. All rights reserved.