# C1.WinUI.Core

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="C1_WinUI_Core" data-uid="C1.WinUI.Core" class="text-break">C1.WinUI.Core Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="C1.WinUI.Core.AsyncEventArgs.html">AsyncEventArgs</a></h4>
      <section><p>Provides event data for asynchronous events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.AsyncEventArgsDeferral.html">AsyncEventArgsDeferral</a></h4>
      <section><p>Deferral used to block the event until <a class="xref" href="C1.WinUI.Core.AsyncEventArgsDeferral.Complete.html#C1_WinUI_Core_AsyncEventArgsDeferral_Complete_System_Exception_">Complete(Exception)</a> method is called.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.AsyncEventArgsDeferralsAwaiter.html">AsyncEventArgsDeferralsAwaiter</a></h4>
      <section><p>Deferrals awaiter used to wait for the deferrals of an async event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.AutomationEx.html">AutomationEx</a></h4>
      <section><p>Provides extension methods for working with <a class="xref" href="C1.WinUI.Core.AutomationProperties.html">AutomationProperties</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.AutomationProperties.html">AutomationProperties</a></h4>
      <section><p>Provides an attached property that controls whether automation (UI Automation) is enabled
for a specific element. The property supports inheritance, allowing a global value
to be set on a root element and propagated to all children.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ActivityIndicator.html">C1ActivityIndicator</a></h4>
      <section><p>A visual control used to indicate that something is ongoing.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Animation.html">C1Animation</a></h4>
      <section><p>Contains information about a specific animation.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Behavior-1.html">C1Behavior&lt;T&gt;</a></h4>
      <section><p>Base class for control behaviors.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1BitmapIcon.html">C1BitmapIcon</a></h4>
      <section><p>Represents an icon created from an image.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Border.html">C1Border</a></h4>
      <section><p>Basic control used to draw a border around another view.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Button.html">C1Button</a></h4>
      <section><p>Button with a built-in style matching the suite.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1CheckBox.html">C1CheckBox</a></h4>
      <section><p>Represents a control that a user can select and clear.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1CompositeIcon.html">C1CompositeIcon</a></h4>
      <section><p>Represent an icon created from a list of icons superposed one on top of the other.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ContentControl.html">C1ContentControl</a></h4>
      <section><p>Button with a built-in style matching the suite.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragCompletedEventArgs.html">C1DragCompletedEventArgs</a></h4>
      <section><p>Contains information of the DragCompleted event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragDeltaEventArgs.html">C1DragDeltaEventArgs</a></h4>
      <section><p>Contains information of the DragDelta event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragEventArgs.html">C1DragEventArgs</a></h4>
      <section><p>Contains information of the drag events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragHelper.html">C1DragHelper</a></h4>
      <section><p>Cross-platform helper for listening to drag gestures supporting inertia.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragInertiaStartedEventArgs.html">C1DragInertiaStartedEventArgs</a></h4>
      <section><p>Contains information of the DragInertiaStarted event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragPreviewEventArgs.html">C1DragPreviewEventArgs</a></h4>
      <section><p>Contains information of the DragStarting event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragStartedEventArgs.html">C1DragStartedEventArgs</a></h4>
      <section><p>Contains information of the DragStarted event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Easing.html">C1Easing</a></h4>
      <section><p>Easing function used to interpolate the values of an animation.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Font.html">C1Font</a></h4>
      <section></section>
      <h4><a class="xref" href="C1.WinUI.Core.C1FontIcon.html">C1FontIcon</a></h4>
      <section><p>Represents an icon created from a font.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1HeaderedContentControl.html">C1HeaderedContentControl</a></h4>
      <section><p>Provides the base implementation for all controls that contain single content and have a header.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1HeaderedItemsControl.html">C1HeaderedItemsControl</a></h4>
      <section><p>Represents a control that can be used to present a collection of items which have header and content.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1HierarchicalDataTemplate.html">C1HierarchicalDataTemplate</a></h4>
      <section><p>Represents a DataTemplate that supports C1HierarchicalPresenter, such as TreeViewItem.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1HierarchicalPresenter.html">C1HierarchicalPresenter</a></h4>
      <section><p>Represents a control that can be used to present a hierarchical collection of items.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1HoverHelper.html">C1HoverHelper</a></h4>
      <section><p>Cross-platform helper for listening to pointer hovering events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Icon.html">C1Icon</a></h4>
      <section><p>Represents a visual icon that can be tinted and resized.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1IconTemplate.html">C1IconTemplate</a></h4>
      <section><p>This factory allows creating <a class="xref" href="C1.WinUI.Core.C1Icon.html">C1Icon</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1InputEventArgs.html">C1InputEventArgs</a></h4>
      <section><p>Contains information about gesture events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ItemsControl.html">C1ItemsControl</a></h4>
      <section><p>Represents a control that can be used to present a collection of items.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1KeyboardHelper.html">C1KeyboardHelper</a></h4>
      <section><p>This class allows accessing keyboard-related information and constants.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1LayoutTransformer.html">C1LayoutTransformer</a></h4>
      <section><p>Represents a layout transformer control with a single piece of content of any type.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1LinePanel.html">C1LinePanel</a></h4>
      <section><p>C1LinePanel arranges a list of items in a single row or column.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1Localizer.html">C1Localizer</a></h4>
      <section><p>The <a class="xref" href="C1.WinUI.Core.C1Localizer.html">C1Localizer</a> class represents the set of
static methods and properties used for localization.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1OrderedSet.html">C1OrderedSet</a></h4>
      <section><p>Collection of ordered <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1PathIcon.html">C1PathIcon</a></h4>
      <section><p>Represent an icon created from a path string.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1PolygonIcon.html">C1PolygonIcon</a></h4>
      <section><p>Represents an icon created from a vector definition.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1RepeatButton.html">C1RepeatButton</a></h4>
      <section><p>RepeatButton with a built-in style matching the suite.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1SVGIcon.html">C1SVGIcon</a></h4>
      <section><p>Old class for rendering svg icons. Use C1SvgIcon instead.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1SideThicknessConverter.html">C1SideThicknessConverter</a></h4>
      <section><p>Converter used to bind specific sides of inner elements thickness to
the main control thickness.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1StyleSelector.html">C1StyleSelector</a></h4>
      <section><p>Provides a way to apply styles based on custom logic.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1SvgIcon_1.html">C1SvgIcon</a></h4>
      <section><p>Represents an icon created from an svg file.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1TapHelper.html">C1TapHelper</a></h4>
      <section><p>Cross-platform helper for listening to tapped and double-tapped events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1TappedEventArgs.html">C1TappedEventArgs</a></h4>
      <section><p>Contains information of the tap events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ThemeInfo.html">C1ThemeInfo</a></h4>
      <section><p>This class allows accessing theme-related properties.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ToggleButton.html">C1ToggleButton</a></h4>
      <section><p>Represents a button that a user can expand and collapse.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1VectorIcon.html">C1VectorIcon</a></h4>
      <section><p>Represents an icon created from a vector definition.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1View.html">C1View</a></h4>
      <section><p>Base class for views supporting standard properties.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1WrapPanel.html">C1WrapPanel</a></h4>
      <section><p>Positions child elements sequentially from top to bottom or from right to left, depending on the value of the <a class="xref" href="C1.WinUI.Core.C1WrapPanel.Orientation.html#C1_WinUI_Core_C1WrapPanel_Orientation">Orientation</a> property.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ZoomCompletedEventArgs.html">C1ZoomCompletedEventArgs</a></h4>
      <section><p>Contains information of the ZoomCompleted event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ZoomDeltaEventArgs.html">C1ZoomDeltaEventArgs</a></h4>
      <section><p>Contains information of the ZoomDelta event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ZoomEventArgs.html">C1ZoomEventArgs</a></h4>
      <section><p>Contains information of the zoom events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ZoomHelper.html">C1ZoomHelper</a></h4>
      <section><p>Cross-platform helper for listening to zoom gestures either using the mouse or fingers.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1ZoomStartedEventArgs.html">C1ZoomStartedEventArgs</a></h4>
      <section><p>Contains information of the ZoomStarted event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.CancelSourceEventArgs.html">CancelSourceEventArgs</a></h4>
      <section><p>Provides data for a cancelable event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.DefaultValueConverter.html">DefaultValueConverter</a></h4>
      <section><p>Converts a value into a specified type.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.DelegateCommand.html">DelegateCommand</a></h4>
      <section><p>Utility class that helps creating an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.input.icommand">ICommand</a> from the delegates execute and canExecute.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.DelegateConverter.html">DelegateConverter</a></h4>
      <section><p>Converters values using the specified delegates.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.DoubleArrayTypeConverter.html">DoubleArrayTypeConverter</a></h4>
      <section><p>Converts a string into an array of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.GridLengthConverter.html">GridLengthConverter</a></h4>
      <section><p>Represents a <span class="xref">Microsoft.UI.Xaml.GridLength</span> converter.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.ItemPreparedEventArgs.html">ItemPreparedEventArgs</a></h4>
      <section><p>Contains event data for the item prepared/cleared event.
The event is associated to the PrepareContainerForItemOverride and ClearContainerForItemOverride
methods of classes derived from C1HierarchicalPresenter. PrepareContainerForItemOverride and
ClearContainerForItemOverride are invoked to prepare/clear a visual element to display the
specified data bound item.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.LineDefinition.html">LineDefinition</a></h4>
      <section><p>Defines row or column specific properties that apply to <a class="xref" href="C1.WinUI.Core.C1LinePanel.html">C1LinePanel</a> elements.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.OrientationConverter.html">OrientationConverter</a></h4>
      <section><p>Converts an <span class="xref">Microsoft.UI.Xaml.Controls.Orientation</span> value to a <span class="xref">Microsoft.UI.Xaml.Media.RotateTransform</span>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.PointArrayTypeConverter.html">PointArrayTypeConverter</a></h4>
      <section><p>Converts a string into an array of <span class="xref">Windows.Foundation.Point</span>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.PropertyChangedEventArgs-1.html">PropertyChangedEventArgs&lt;T&gt;</a></h4>
      <section><p>Provides event data for OnPropertyChanged events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.PropertyChangingEventArgs-1.html">PropertyChangingEventArgs&lt;T&gt;</a></h4>
      <section><p>Provides event data for OnPropertyChanging events.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.Range-1.html">Range&lt;T&gt;</a></h4>
      <section><p>Represents a range of items.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.ResourceBase-1.html">ResourceBase&lt;R&gt;</a></h4>
      <section><p>A helper base for resource strongly-typed resource class that reads resources from the application assembly.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.SelectionChangedEventArgs-1.html">SelectionChangedEventArgs&lt;T&gt;</a></h4>
      <section><p>Provides data for the SelectionChanged event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.SourcedEventArgs.html">SourcedEventArgs</a></h4>
      <section><p>Contains data for events with a source different from the object firing the event.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.StringArrayTypeConverter.html">StringArrayTypeConverter</a></h4>
      <section><p>Converts a string into an array of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.VTreeHelper.html">VTreeHelper</a></h4>
      <section><p>The <a class="xref" href="C1.WinUI.Core.VTreeHelper.html">VTreeHelper</a> class provides utility methods that perform common tasks involving nodes in a visual tree.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.ViewEx.html">ViewEx</a></h4>
      <section><p>View extensions</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.VisibilityConverter.html">VisibilityConverter</a></h4>
      <section><p>Converter from/to Visibility and Boolean.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.WriteableBitmapEx.html">WriteableBitmapEx</a></h4>
      <section><p>The extension of <span class="xref">Microsoft.UI.Xaml.Media.Imaging.WriteableBitmap</span>.</p>
</section>
    <h3 id="structs">
Structs
</h3>
      <h4><a class="xref" href="C1.WinUI.Core.C1HslColor.html">C1HslColor</a></h4>
      <section><p>Class that allows to increase/decrease lightness
of the specified color.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.ResourceBase-1.S.html">ResourceBase&lt;R&gt;.S</a></h4>
      <section><p>Dummy class to make GetString work.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.UVRect.html">UVRect</a></h4>
      <section><p>Represents a rect that is independent from the orientation.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.UVSize.html">UVSize</a></h4>
      <section><p>Represents a size that is independent from the orientation.</p>
</section>
    <h3 id="interfaces">
Interfaces
</h3>
      <h4><a class="xref" href="C1.WinUI.Core.IAutomationProperties.html">IAutomationProperties</a></h4>
      <section><p>Defines a contract for elements that explicitly support the <a class="xref" href="C1.WinUI.Core.AutomationProperties.EnabledProperty.html">EnabledProperty</a>
attached property and are capable of handling its value, including the ability to be set,
cleared (via <code>null</code>), and queried.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.IOrderedSet-1.html">IOrderedSet&lt;T&gt;</a></h4>
      <section><p>Defines methods to manipulate ordered sets.</p>
</section>
    <h3 id="enums">
Enums
</h3>
      <h4><a class="xref" href="C1.WinUI.Core.BorderAlignment.html">BorderAlignment</a></h4>
      <section><p>Determines the way to draw the borders of <a class="xref" href="C1.WinUI.Core.C1Border.html">C1Border</a>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.BreakLine.html">BreakLine</a></h4>
      <section><p>Specifies hard line breaks before and/or after elements in a <span class="xref">C1WrapPanel</span>.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1DragHelperMode.html">C1DragHelperMode</a></h4>
      <section><p>Determines the kind of drag gesture that will be listened.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1PointerDeviceType.html">C1PointerDeviceType</a></h4>
      <section><p>Enumerates the different kind of devices which can perform drag operations.</p>
</section>
      <h4><a class="xref" href="C1.WinUI.Core.C1SelectionMode.html">C1SelectionMode</a></h4>
      <section><p>Defines the selection behavior for a control which supports the SelectionMode
property like C1treeView.</p>
</section>


</div>
