欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WPF如何去掉ContextMenu的显示和隐藏动画

程序员文章站 2022-03-01 13:04:41
...

首先上一个例子:

<Grid Name="grid" Margin="5">
        <ListBox>
            <ListBoxItem Content="asdasd"/>
            <ListBoxItem Content="asdasd"/>
            <ListBoxItem Content="asdasd"/>
            <ListBoxItem Content="asdasd"/>
            <ListBoxItem Content="asdasd"/>
            <ListBoxItem Content="asdasd"/>
            <ListBox.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                    <MenuItem Header="123123"/>
                </ContextMenu>
            </ListBox.ContextMenu>
        </ListBox>
    </Grid>

这段代码运行后,在对应控件上快速并多次右键显示菜单,如果机器的性能不够好,会出现闪烁的情况。
解决方案:
在App.xaml加上一句话:

<PopupAnimation x:Key="{x:Static SystemParameters.MenuPopupAnimationKey}">None</PopupAnimation>

如何去掉ContextMenu的显示动画?

相关标签: WPF