转自:https://blog.csdn.net/muzizongheng/article/details/9364293

snoop是开发wpf应用程序的利器。用它可以观察WPF的可视树,监听事件,更改元素属性等。

下面我介绍下snoop一些用法。
1.获取指定应用程序的UI
打开snoop,选择“Drag and Drop this crosshairs over wpf window inorder to snoop it” 按钮, 拖动它到你要观察的wpf窗体上。
你会发现 十字准线 会标出窗体的名字及进程号。
2.选择窗体后,snoop会创建一个包含此窗体可视树的一个界面。
此UI左边是窗体的可视树,右边是每个可视元素的属性,DataContext(数据上下午), 发生的Events,以及保护的公共方法。
3.在Snoop创建出来的可视树找到自己想要观察的元素, 有2种办法:
(1)根据元素层次关系, 层层展开,找到对应元素。
(2)在被观察的窗体上, 按住快捷键shift+ctrl, 然后用鼠标左键直接选择对应元素。
4.Properties选项卡的用法
此页显示了左边选中的可视元素的属性。 通过Properties可以看到运行时的属性值( 比如Width,Height,以及此属性值如果Binding则其BindingPath)
大部分控件的属性是可更改的, 则我们可以在Properties中更改某些属性值, 来实时看到被观察窗体上的UI变化。 (比如,我们更改元素的Visibility,可以        实时看到元素的隐藏或显示;更改高宽来实时查看变化等等) 这样对于调试很方便,当我们通过snoop确定效果时,再在代码中更改。
5.Data Context选项卡的用法
此页显示了左边选中的可视元素的DataContext(数据上下文) , 通过此功能看到运行时我们Binding的值是否正确。
6.Events选项卡的用法
此页显示了被观察窗体所发生的路由事件。通过此功能我们可以查看用户操作时的Routed Event是否按照我们想象的方式正确运行。
点击Common Events下拉框, 可以选择想要监视的event类型。
7.Methods选项卡的用法
此页可以动态调用左边被选中元素所公开的函数方法, 或者元素的DataContext所公开的方法。 通过此方法我们可以调试一些方法调用后对于UI的影响。
8.右下角Preview区域的用法
snoop右下角可以对被观察窗体进行放大, 实时预览,以及截图保存。尤其是Preview功能,对应实时调试样式效果很有用。打开实时预览功能后, 我们可以在预览区域进行拖动,放大缩小等操作,能尽可能最大化的看到效果。
9.状态栏
snoop的状态栏显示了当前focus的元素, 对于我们调试wpf的焦点问题也很有用法,配合Events监视情况会更好。

WPF UI工具Snoop的用法相关推荐

  1. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  2. jsonutil java_Java实现的JSONUtil工具类与用法示例

    本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...

  3. Juniper防火墙命令行查错工具snoop的使用

    Juniper防火墙命令行查错工具snoop的使用 摘要:Snoop 是Juniper防火墙另外一个有效的查错工具,它和debug flow basic的区别是: snoop类似于在防火墙的接口上抓包 ...

  4. 直接拿来用!10款实用Android UI工具

    转载地址:http://blog.csdn.net/bboyfeiyu/article/details/13295233 移动应用的UI设计就好似达摩克利斯之剑,一方面,一个视觉.交互.体验良好的UI ...

  5. Redis Client UI工具

    前言 使用Redis做缓存也有一段时间了,一款趁手的UI工具可以省下很多的开发时间.这里,便总结下我所使用的Redis UI 工具. Redis Client 原生工具 Redis Client (g ...

  6. vue ui工具来创建vue项目(IDEA)

    使用vue ui工具来创建vue项目(IDEA) 1.下载node.js 首先我们上node.js官网, 下载最新的长期版本,直接运行安装完成之后,我们就已经具备了node和npm的环境 2.检查是否 ...

  7. Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)

    1.The Ultimate UI Tool for Kafka 官方自称 Offset Explorer 是 Kafka 的终极 UI 工具

  8. 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)

    精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能) 原文:精通 WPF UI Virtualization (提升 OEA 框架中 TreeGri ...

  9. ARP欺骗工具arpspoof的用法

    ARP欺骗工具arpspoof的用法 ARP工具 ARP断网攻击 ARP欺骗 ARP工具 arpspoof 是一款进行arp欺骗的工具,攻击者可以通过它来毒化受害者arp缓存,将网关mac替换为攻击者 ...

  10. unity3d 快速拼ui工具 psd2ugui

    传统做ui的流程:美术出效果图-- 美术切图-- 程序拿到效果图和小图-- 摆位置调像素拼ui 工具化后流程:美术出效果图(根据规则命名图层)-- 一键导出ui信息-- 程序一键生成ui 工具分为两部 ...

最新文章

  1. hitTest和pointInside方法
  2. matlab获取标量
  3. 逃出你的肖申克(一):为什么一定要亲身经历了之后才能明白?
  4. [hypervisor]-AArch64 (hypervisor)Virtualization学习笔记
  5. LeetCode 6 Z 字形变换
  6. 网易2017校招编程:优雅的点
  7. Qt QProces的使用
  8. 7-2 作业调度算法--短作业优先 (30 分)(思路+详解+vector容器做法)Come Baby!!!!!!!!!!!
  9. js php 数据类型判断,【js基础】变量类型判断
  10. WEB可以调节的框架页
  11. 创建新DB和新用户DBeaver连接
  12. 图片服务 - thumbor入门
  13. 【python零基础入门学习】Python入门,带你快速学习,Python 环境搭建
  14. 【BZOJ】【2626】JZPFAR
  15. 基于Java的Office 系列文档处理五种工具简单介绍
  16. ios swift蓝牙:连接过程中停止搜索会导致连接失败
  17. 使用vue 开发chrome 插件
  18. python自动更换电脑桌面壁纸
  19. 最万能的登录、注册页。带输入数据的验证。邮箱的正则表达式、正则表达式验证输入的数据
  20. 2022年低压电工操作证考试题库及答案

热门文章

  1. PT100铂热电阻三种测温方法介绍
  2. 手机图形计算器matlab,图形计算器Mathlab
  3. CprimePlus 函数2
  4. 世界十大工业自动化公司排名
  5. 【新浪云共享型MYSQL】Navicat连接新浪云共享型MYSQL附JAVA/PHP配置文件)
  6. 史上最全Unity3D游戏开发教程,从入门到精通(含学习路线图)
  7. 一键seo提交收录_百度网站提交,选择主动提交,还是被动收录?
  8. day_05 运算符 if和while的使用
  9. 针对QQ邮箱发邮件限制的解决方案
  10. 【Linux】Infiniband 驱动安装---(HCA光钎)---mlnx