当将输入更改为AutoSuggestBox时,到新搜索结果的过渡将显示动画,使行 skip /弹跳.我不想要这种效果,相反,我希望新的搜索结果在没有任何动画的情况下显示.

那么,如何才能禁用此动画呢?

这是动画默认的样子(以及我不想要的样子)

enter image description here

推荐答案

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

UPDATE

如果您想在XML中执行此操作:

<AutoSuggestBox
    ItemsSource="{x:Bind Cats}"
    TextChanged="AutoSuggestBoxControl_TextChanged">
    <AutoSuggestBox.Resources>
        <Style TargetType="ListView">
            <Setter Property="ItemContainerTransitions">
                <Setter.Value>
                    <TransitionCollection/>
                </Setter.Value>
            </Setter>
        </Style>
    </AutoSuggestBox.Resources>
</AutoSuggestBox>

Csharp相关问答推荐

发布.NET框架项目将.NET核心元素注入到web. connect中

List T.AddRange在传递ConcurrentDictionary作为参数时引发ArgumentExcellent

.NET框架4.7.2项目如何引用.NET Core 2.2库?

如何使用XmlSerializer反序列化字符串数组?

如何模拟耐久任务客户端在统一测试和获取错误在调度NewsListationInstanceAsync模拟设置

使用Audit.EntityFramework,我如何将外键的值设置为相关实体上的属性?

C#XmlSerializer-输出控制新行的多个XML片段

为什么我的表单在绑定到对象时提交空值?

如何在C#中使用Postman中的本地IP向本地主机上运行的本地API发出请求

附加标题不起作用,而添加则起作用

Unix上的.NET(核心):.NET意外地未看到通过P/Invoke系统调用对环境变量进行的进程内修改

为什么C#认为这个非托管 struct 有一个重叠

BFF到具有AAD/Entra ID B2C的内部API(.NET/ASP.NET核心/标识.Web)

为什么当我try 为玩家角色设置动画时,没有从文件夹中拉出正确的图像?

项目参考和方法签名问题

ASP.NET核心MVC|如何在控制器方法之间传递值

为什么C#中的类型别名不能在另一个别名中使用?

测试单个对象是否与Func<;T,bool>;匹配

如何在C#中抽象Vector256;T<;的逻辑以支持不同的硬件配置?

同时通过多个IEumable<;T&>枚举