diff --git a/src/Controls/src/Build.Tasks/SetPropertiesVisitor.cs b/src/Controls/src/Build.Tasks/SetPropertiesVisitor.cs index 4ad668f7d683..d93ab68b6a62 100644 --- a/src/Controls/src/Build.Tasks/SetPropertiesVisitor.cs +++ b/src/Controls/src/Build.Tasks/SetPropertiesVisitor.cs @@ -18,6 +18,7 @@ class SetPropertiesVisitor(ILContext context, bool stopOnResourceDictionary = fa public static readonly IList skips = [ XmlName.xArguments, XmlName.xClass, + XmlName.xClassModifier, XmlName.xDataType, XmlName.xFactoryMethod, XmlName.xFieldModifier, diff --git a/src/Controls/src/SourceGen/Visitors/SetPropertiesVisitor.cs b/src/Controls/src/SourceGen/Visitors/SetPropertiesVisitor.cs index 935c316d1465..aca794b76f70 100644 --- a/src/Controls/src/SourceGen/Visitors/SetPropertiesVisitor.cs +++ b/src/Controls/src/SourceGen/Visitors/SetPropertiesVisitor.cs @@ -22,6 +22,7 @@ class SetPropertiesVisitor(SourceGenContext context, bool stopOnResourceDictiona public static readonly IList skips = [ XmlName.xArguments, XmlName.xClass, + XmlName.xClassModifier, XmlName.xDataType, XmlName.xFactoryMethod, XmlName.xFieldModifier, diff --git a/src/Controls/src/Xaml/ApplyPropertiesVisitor.cs b/src/Controls/src/Xaml/ApplyPropertiesVisitor.cs index 8e79bf733f0a..27880ae8ef97 100644 --- a/src/Controls/src/Xaml/ApplyPropertiesVisitor.cs +++ b/src/Controls/src/Xaml/ApplyPropertiesVisitor.cs @@ -24,6 +24,7 @@ class ApplyPropertiesVisitor : IXamlNodeVisitor public static readonly IList Skips = [ XmlName.xArguments, XmlName.xClass, + XmlName.xClassModifier, XmlName.xDataType, XmlName.xFactoryMethod, XmlName.xFieldModifier, diff --git a/src/Controls/src/Xaml/XamlParser.cs b/src/Controls/src/Xaml/XamlParser.cs index 491382eca441..887585ba068e 100644 --- a/src/Controls/src/Xaml/XamlParser.cs +++ b/src/Controls/src/Xaml/XamlParser.cs @@ -283,6 +283,8 @@ public static XmlName ParsePropertyName(XmlName name) return XmlName.xFactoryMethod; case "Arguments": return XmlName.xArguments; + case "ClassModifier": + return XmlName.xClassModifier; default: Debug.WriteLine("Unhandled attribute {0}", name); return XmlName.Empty; diff --git a/src/Controls/tests/SourceGen.UnitTests/InitializeComponent/BasicCase.cs b/src/Controls/tests/SourceGen.UnitTests/InitializeComponent/BasicCase.cs index 866ce8481921..9ebc4b46ff6f 100644 --- a/src/Controls/tests/SourceGen.UnitTests/InitializeComponent/BasicCase.cs +++ b/src/Controls/tests/SourceGen.UnitTests/InitializeComponent/BasicCase.cs @@ -14,7 +14,8 @@ public void BasicXaml() + x:Class="Test.TestPage" + x:ClassModifier="Internal">