diff --git a/src/Avalonia.Styling/Styling/Activators/AndActivator.cs b/src/Avalonia.Styling/Styling/Activators/AndActivator.cs
index 8ab281e8d0..0e1e3b565b 100644
--- a/src/Avalonia.Styling/Styling/Activators/AndActivator.cs
+++ b/src/Avalonia.Styling/Styling/Activators/AndActivator.cs
@@ -4,6 +4,10 @@ using System.Collections.Generic;
namespace Avalonia.Styling.Activators
{
+ ///
+ /// An aggregate which is active when all of its inputs are
+ /// active.
+ ///
internal class AndActivator : StyleActivatorBase, IStyleActivatorSink
{
private List? _sources;
diff --git a/src/Avalonia.Styling/Styling/Activators/AndActivatorBuilder.cs b/src/Avalonia.Styling/Styling/Activators/AndActivatorBuilder.cs
index 318988b3c5..b831c330f8 100644
--- a/src/Avalonia.Styling/Styling/Activators/AndActivatorBuilder.cs
+++ b/src/Avalonia.Styling/Styling/Activators/AndActivatorBuilder.cs
@@ -2,6 +2,13 @@
namespace Avalonia.Styling.Activators
{
+ ///
+ /// Builds an .
+ ///
+ ///
+ /// When ANDing style activators, if there is more than one input then creates an instance of
+ /// . If there is only one input, returns the input directly.
+ ///
internal struct AndActivatorBuilder
{
private IStyleActivator? _single;
diff --git a/src/Avalonia.Styling/Styling/Activators/NotActivator.cs b/src/Avalonia.Styling/Styling/Activators/NotActivator.cs
index 4c152a8f0f..1bb6ed3cd2 100644
--- a/src/Avalonia.Styling/Styling/Activators/NotActivator.cs
+++ b/src/Avalonia.Styling/Styling/Activators/NotActivator.cs
@@ -2,6 +2,9 @@
namespace Avalonia.Styling.Activators
{
+ ///
+ /// An which inverts the state of an input activator.
+ ///
internal class NotActivator : StyleActivatorBase, IStyleActivatorSink
{
private readonly IStyleActivator _source;
diff --git a/src/Avalonia.Styling/Styling/Activators/OrActivator.cs b/src/Avalonia.Styling/Styling/Activators/OrActivator.cs
index 0220265e10..fcb7d71e60 100644
--- a/src/Avalonia.Styling/Styling/Activators/OrActivator.cs
+++ b/src/Avalonia.Styling/Styling/Activators/OrActivator.cs
@@ -4,6 +4,10 @@ using System.Collections.Generic;
namespace Avalonia.Styling.Activators
{
+ ///
+ /// An aggregate which is active when any of its inputs are
+ /// active.
+ ///
internal class OrActivator : StyleActivatorBase, IStyleActivatorSink
{
private List? _sources;
diff --git a/src/Avalonia.Styling/Styling/Activators/OrActivatorBuilder.cs b/src/Avalonia.Styling/Styling/Activators/OrActivatorBuilder.cs
index ee7731e0ea..4b3fbcfca5 100644
--- a/src/Avalonia.Styling/Styling/Activators/OrActivatorBuilder.cs
+++ b/src/Avalonia.Styling/Styling/Activators/OrActivatorBuilder.cs
@@ -2,6 +2,13 @@
namespace Avalonia.Styling.Activators
{
+ ///
+ /// Builds an .
+ ///
+ ///
+ /// When ORing style activators, if there is more than one input then creates an instance of
+ /// . If there is only one input, returns the input directly.
+ ///
internal struct OrActivatorBuilder
{
private IStyleActivator? _single;
diff --git a/src/Avalonia.Styling/Styling/Activators/PropertyEqualsActivator.cs b/src/Avalonia.Styling/Styling/Activators/PropertyEqualsActivator.cs
index abf3c1717e..9e30e4fa14 100644
--- a/src/Avalonia.Styling/Styling/Activators/PropertyEqualsActivator.cs
+++ b/src/Avalonia.Styling/Styling/Activators/PropertyEqualsActivator.cs
@@ -4,6 +4,9 @@
namespace Avalonia.Styling.Activators
{
+ ///
+ /// An which listens to a property value on a control.
+ ///
internal class PropertyEqualsActivator : StyleActivatorBase, IObserver