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

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

首先上一个例子:

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


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

这段代码运行后,在对应控件上快速并多次右键显示菜单,如果机器的性能不够好,会出现闪烁的情况。

解决方案:

在App.xaml加上一句话:

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


  • 1

如何去掉ContextMenu的显示动画?

原文地址:https://www.cnblogs.com/lonelyxmas/p/12348401.html

时间: 2024-08-03 11:00:55

WPF如何去掉ContextMenu的显示和隐藏动画的相关文章

AngularJS中实现显示或隐藏动画效果的3种方式

本篇体验在AngularJS中实现在"显示/隐藏"这2种状态切换间添加动画效果. 通过CSS方式实现显示/隐藏动画效果 思路: →npm install angular-animage→依赖:var app = angular.module("app",["ngAnimate"]);→controller中一个变量接收bool值→界面中提供一个按钮,点击改变bool值→界面中显示/隐藏的区域提供ng-if和controller中的bool值绑定

android view控件的显示和隐藏动画效果

// 显示动画 mShowAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, -0.0f); mShowAction.setRepeatMode(Animation.REVERSE); mShowAction.setDurat

WPF中控件的显示与隐藏

1.WPF中控件的显示与隐藏的属性是 Visibility,它有3个枚举值 Visible, Hidden 和 Collapsed.其中Visible为可见,而 Hidden 和 Collapsed 都是隐藏,唯一不同的是 Hidden 只是隐藏,控件还占用其大小空间:而Collapsed隐藏不占空间,有布局时原本的空间会被其他空间占据.2.显示控件,只需将其Visibility属性赋值Visible即可,例如假设控件名称为 ctrl;ctrl.Visibility = Visibility.V

安卓监听键盘显示和隐藏

问题概况:横板cocos2dx游戏,点击输入框弹出键盘时,界面要求跟随网上平易,不能挡住输入框.这种问题只出现在非全屏键盘到情况下. 方案1:mainActivity重写onconfigurationChanged,监听屏幕方向旋转,添加Android:configChanges="orientation|keyboard". 缺点全屏下无效,如果设置为非全屏,<activity android:theme="@android:style/Theme.NoTitleBa

JS实现点击参数面板按钮显示或隐藏数据

当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据.如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据. 打开报表 在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为"显示". 在参数面板添加一个按钮控件,控件名为button,控件值为"只显示合计数据",并添加点击事件. 编辑点击事件,添加下面的JavaScript代码: /*获取隐藏的标签控件的值*/ var la

Wpf的Image控件显示MemoryStream提供的流图像时抛异常处理方法

当WPF的Image控件显示数据库调出的字节数组图像时,会出异常.一般是用了using()或者关闭流就会不显示图像. Source.Metadata”引发了“System.NotSupportedException”类型的异常 byte[] b = File.ReadAllBytes(Directory.GetCurrentDirectory() + "\\test.jpg"); //using (MemoryStream ms = new MemoryStream(b)) //{ /

[原创]React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)

最近在学习react时,用到了很流行的UI框架Ant Design,也了解了一下Ant Design Pro,发现它们都有导航组件,Ant Design框架的导航菜单在这里,Ant Design Pro是权限菜单,权限菜单简单来说就是根据登录的权限来展示不同的菜单给用户,比如管理员有给用户分配不同角色的权限,那管理员就可以看到系统管理等导航菜单,而用户A只有发布某些业务的权限,那用户A就不能看到系统管理的导航菜单等等.不过这不在我们本文的考虑范围内,有兴趣的同学可以自行去看它的API:Autho

怎么在html动态实现显示和隐藏效果

效果目标图: 这个还是比较好实现的,附源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>点击查看全文</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <style ty

jsp页面做文件上传时遇到要根据登陆名按钮显示或隐藏的情况

项目遇到的情况要根据登陆的角色不同显示或隐藏按钮,因为之前没有遇到过 所以有些不知道怎么下手,百度解决了 方法如下: document.getElementById("#anniu").hide() <button id="anniu">隐藏按钮</button>