SkillAgentSearch skills...

WindowsStateTriggers

A collection of custom visual state triggers

Install / Use

/learn @dotMorten/WindowsStateTriggers
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

UPDATE: Moved to Windows Community Toolkit

Most of these triggers has been moved to the Windows Community Toolkit and is where you'll see future enhancements happen. See:

  • Repo: https://github.com/windows-toolkit/WindowsCommunityToolkit
  • Docs: https://docs.microsoft.com/en-us/windows/communitytoolkit/helpers/triggers
  • Announcement: https://blogs.windows.com/windowsdeveloper/2020/06/15/announcing-windows-community-toolkit-v6-1/

WindowsStateTriggers

A collection of custom visual state triggers

Sponsoring

If you like this library and use it a lot, consider sponsoring me. Anything helps and encourages me to keep going.

See here for details: https://github.com/sponsors/dotMorten

NuGet

Get it on nuget:

   PM> Install-Package WindowsStateTriggers 

See more information on my blog: http://www.sharpgis.net/post/2015/03/24/Using-Custom-Visual-State-Triggers

Triggers available:
  • DeviceFamilyStateTrigger: Trigger based on the device family (Desktop, Mobile, IoT or Team)
  • NetworkConnectionStateTrigger: Trigger if internet connection is available or not
  • OrientationStateTrigger: Trigger based on portrait/landscape mode
  • IsTrueStateTrigger: Trigger if a value is true - REMOVED ! use StateTrigger and bind to IsActive
  • IsFalseStateTrigger: Trigger if a value is false
  • IsNullOrEmptyStateTrigger: Trigger if an object is null, or if a String or IEnumerable is empty
  • IsTypePresentStateTrigger: Trigger if a type is present (ie hardware backbutton etc)
  • EqualsStateTrigger: Trigger if Value is equal to EqualTo
  • NotEqualStateTrigger: Trigger if Value is not equal to NotEqualTo
  • CompareStateTrigger: Trigger if Value is equal, less than or greater than CompareTo
  • InputTypeTrigger: Trigger based on the PointerType you're using on the TargetElement
  • RegexStateTrigger: This trigger evaluates a regular expression against a string and triggers if a match is found.
  • CompositeStateTrigger: This trigger combines other triggers using, And, Or or Xor to create even more powerful triggers.

Run the test app to see a set of examples of these in use.

windowsstatetriggers

View on GitHub
GitHub Stars246
CategoryDevelopment
Updated2mo ago
Forks58

Languages

C#

Security Score

95/100

Audited on Jan 24, 2026

No findings