对
AutoSuggestBox
进行输入更改时,到新搜索结果的过渡会有动画,使线条跳跃/弹跳。我不想要这种效果,而是希望新的搜索结果在没有任何动画的情况下显示。
那么,如何禁用这个动画呢?
这就是默认动画的样子(也是我不想要的)
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;
}