All Projects → snoopwpf → Snoopwpf

snoopwpf / Snoopwpf

Licence: other
Snoop - The WPF Spy Utility

Projects that are alternatives of or similar to Snoopwpf

Adonis Ui
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals
Stars: ✭ 878 (-31.73%)
Mutual labels:  hacktoberfest, wpf, xaml
Materialdesigninxamltoolkit
Google's Material Design in XAML & WPF, for C# & VB.Net.
Stars: ✭ 11,603 (+802.26%)
Mutual labels:  hacktoberfest, wpf, xaml
Mahapps.metro
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
Stars: ✭ 8,023 (+523.87%)
Mutual labels:  hacktoberfest, wpf, xaml
Fluent.ribbon
WPF Ribbon control like in Office
Stars: ✭ 1,895 (+47.36%)
Mutual labels:  hacktoberfest, wpf, xaml
Mahapps.metro.iconpacks
Awesome icon packs for WPF and UWP in one library
Stars: ✭ 1,157 (-10.03%)
Mutual labels:  hacktoberfest, wpf, xaml
Controlzex
Shared Controlz for WPF and ... more
Stars: ✭ 561 (-56.38%)
Mutual labels:  hacktoberfest, wpf, xaml
Simplewpfreporting
Reporting in WPF (XAML) made easy
Stars: ✭ 87 (-93.23%)
Mutual labels:  wpf, xaml
Formswpflive
Live XAML development for Xamarin Forms Apps using WPF Backend.
Stars: ✭ 14 (-98.91%)
Mutual labels:  wpf, xaml
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-98.91%)
Mutual labels:  utility, hacktoberfest
Adaptivecards
A new way for developers to exchange card content in a common and consistent way.
Stars: ✭ 950 (-26.13%)
Mutual labels:  wpf, xaml
Granular
WPF for JavaScript
Stars: ✭ 569 (-55.75%)
Mutual labels:  wpf, xaml
Fluentwpf
Fluent Design System for WPF.
Stars: ✭ 912 (-29.08%)
Mutual labels:  wpf, xaml
Modernwpfcommunitytoolkit
The ModernWpf Community Toolkit is a collection of helper functions and custom controls for the ModernWpf library.
Stars: ✭ 35 (-97.28%)
Mutual labels:  wpf, xaml
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+421.7%)
Mutual labels:  hacktoberfest, wpf
Backslide
💦 CLI tool for making HTML presentations with Remark.js using Markdown
Stars: ✭ 679 (-47.2%)
Mutual labels:  utility, hacktoberfest
Reactiveproperty
ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target framework is .NET Standard 2.0.
Stars: ✭ 603 (-53.11%)
Mutual labels:  wpf, xaml
Wpfbindingerrors
💥 Turn WPF Binding errors into exception
Stars: ✭ 73 (-94.32%)
Mutual labels:  wpf, xaml
Vs2017offlinesetuputility
This utility allow downloading offline setup or deletion of old version Visual Studio 2017/2019 Offline Setup files and folder
Stars: ✭ 79 (-93.86%)
Mutual labels:  utility, wpf
Materialdesignextensions
Material Design Extensions is based on Material Design in XAML Toolkit to provide additional controls and features for WPF apps
Stars: ✭ 516 (-59.88%)
Mutual labels:  wpf, xaml
Xamarin Forms Gtk Movies Sample
The Movie DB Xamarin.Forms Sample
Stars: ✭ 83 (-93.55%)
Mutual labels:  wpf, xaml

Snoop

Snoop is the open source WPF spying utility created by Pete Blois when he was employed at Microsoft.

It allows you to spy/browse the visual tree of a running application (without the need for a debugger) and change properties, view triggers, set breakpoints on property changes and many more things.

Build status for master branch Build status for develop branch chocolatey version chocolatey download count

Contact

  • Join the chat at https://gitter.im/snoopwpf/Lobby
  • Twitter

Where can i download Snoop?/How can i install Snoop?

  • chocolatey for stable and some preview versions
  • github releases for stable versions
  • appveyor for the latest preview versions (built on every code change)
  • Please note that you need at least .NET Framework 4.0 to run Snoop

Versions

3.0.0

You can read the changelog for details on what changed in this version. Please note that this version is not yet finished.

Highlights:

  • Support for .NET Core (3.0, 3.1 and 5.0) (including self contained and single file applications)
  • Rewritten injector code
  • You no longer have to have installed any Microsoft Visual C++ Redistributable(s)
  • Snooping disabled controls when holding CTRL + SHIFT works now
  • Snoop now filters uncommon properties by default
  • Snoop is now able to show MergedDictionaries from ResourceDictionary
  • Snoop now has two tracking modes.
    • Holding CTRL tries to skip template parts => this is changed to CTRL + ALT in newer versions
    • Holding CTRL + SHIFT does not skip template parts
  • Drastically improved performance of AppChooser.Refresh() (thanks @mikel785)
  • Usability improvements for process dropdown (thanks @mikel785)
  • Support for displaying the logical tree and the tree of WPF automation peers
  • Ability to inspect Popup without opening it
  • Snoop.exe and the inject laucnher now support commandline args
  • Global hotkey support (just start snoop, focus a WPF application and hit CTRL + WIN + ALT + F12)

Known issues:

  • Trying to snoop a trimmed single file application might not work as trimming might have removed things Snoop relies on

2.11.0

You can read the changelog for details on what changed in this version.

Highlights:

  • Support for multiple app domains
  • Auto elevation to enable spying of elevated processes without running Snoop as administrator
  • Persistent settings for various settings
  • Improved error dialog and issue reporting
  • Rewritten window finder

2.10.0

Was released on September 19th, 2018. In this version we finally got rid of support for snooping WPF 3.5 applications. This allowed us to move the Snoop projects forward to Visual Studio 2017 which should make it much easier to work with Snoop's source code.

2.9.0

Was released on July 27th, 2018. The big addition in this version was the inclusion of the triggers tab which was a useful feature of another WPF spying utility called WPF Inspector (written by Christan Moser). It was ported to Snoop by Bastian Schmidt.

Documentation on how to use Snoop

Unfortunately there isn't any exhaustive documentation on how to use Snoop and there are plenty of hidden features. If someone is willing to work on this, please let me know. On the bright side, it is a pretty easy utility to use and learn. I have made three videos which should get most people quick started.

Here are the links to the current Snoop Tips & Tricks:

Why can't I snoop .NET 3.5 applications?

Well, you can! You will just need to use Snoop 2.9.0 and earlier, in order to do so. As part of the process of moving to Visual Studio 2019, we have dropped support for .NET 3.5 applications.

How do i build Snoop?

Just open Snoop.sln with Visual Studio 2019 (16.7 or later) and build it. Please note that you need the Visual Studio 2019 C++ payload and in case you are using a later version you also need the VC++ 142 payload.

Requirements:

  • Visual Studio 2019 16.8 (including C++ payloads (x86/x64/ARM/ARM64))
    • You can import the ".vsconfig" file from the Visual Studio installer to let it install all required components
  • .NET Core SDK 5.0.100

Contributors

Over time contributions have been added by several people, most notably:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].