# C1.WPF.Accordion.C1Accordion

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_WPF_Accordion_C1Accordion" data-uid="C1.WPF.Accordion.C1Accordion" class="text-break">C1Accordion Class
</h1>
  <div class="markdown level0 summary"><p><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.controls.itemscontrol">ItemsControl</a> that contains <a class="xref" href="C1.WPF.Accordion.C1Expander.html">C1Expander</a>. It allows only one item to be expanded at a time (similar to the NavigationBar in Outlook).</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">C1Accordion</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.WPF.Accordion.html">C1.WPF.Accordion</a></h6>
  <h6><strong>Assembly</strong>: C1.WPF.Accordion.dll</h6>
  <h5 id="C1_WPF_Accordion_C1Accordion_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[StyleTypedProperty(Property = &quot;HeaderStyle&quot;, StyleTargetType = typeof(ExpanderButton))]
[StyleTypedProperty(Property = &quot;ItemContainerStyle&quot;, StyleTargetType = typeof(C1Expander))]
public class C1Accordion : C1HeaderedItemsControl</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;StyleTypedProperty(Property:=&quot;HeaderStyle&quot;, StyleTargetType:=GetType(ExpanderButton))&gt;
&lt;StyleTypedProperty(Property:=&quot;ItemContainerStyle&quot;, StyleTargetType:=GetType(C1Expander))&gt;
Public Class C1Accordion
    Inherits C1HeaderedItemsControl</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion__ctor" data-uid="C1.WPF.Accordion.C1Accordion.#ctor">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.-ctor.html#C1_WPF_Accordion_C1Accordion__ctor">C1Accordion()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.WPF.Accordion.C1Accordion.html">C1Accordion</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandDirectionProperty" data-uid="C1.WPF.Accordion.C1Accordion.ExpandDirectionProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandDirectionProperty.html">ExpandDirectionProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandDirection.html#C1_WPF_Accordion_C1Accordion_ExpandDirection">ExpandDirection</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconAlignmentProperty" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconAlignmentProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconAlignmentProperty.html">ExpandIconAlignmentProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconAlignment.html#C1_WPF_Accordion_C1Accordion_ExpandIconAlignment">ExpandIconAlignment</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconStyleProperty" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconStyleProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconStyleProperty.html">ExpandIconStyleProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconStyle.html#C1_WPF_Accordion_C1Accordion_ExpandIconStyle">ExpandIconStyle</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconTemplateProperty" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconTemplateProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconTemplateProperty.html">ExpandIconTemplateProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconTemplate.html#C1_WPF_Accordion_C1Accordion_ExpandIconTemplate">ExpandIconTemplate</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandModeProperty" data-uid="C1.WPF.Accordion.C1Accordion.ExpandModeProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandModeProperty.html">ExpandModeProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandMode.html#C1_WPF_Accordion_C1Accordion_ExpandMode">ExpandMode</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_FillProperty" data-uid="C1.WPF.Accordion.C1Accordion.FillProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.FillProperty.html">FillProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.Fill.html#C1_WPF_Accordion_C1Accordion_Fill">Fill</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_HeaderStyleProperty" data-uid="C1.WPF.Accordion.C1Accordion.HeaderStyleProperty">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.HeaderStyleProperty.html">HeaderStyleProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.Accordion.C1Accordion.HeaderStyle.html#C1_WPF_Accordion_C1Accordion_HeaderStyle">HeaderStyle</a> dependency property.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandDirection" data-uid="C1.WPF.Accordion.C1Accordion.ExpandDirection">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandDirection.html#C1_WPF_Accordion_C1Accordion_ExpandDirection">ExpandDirection</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the direction the contained <a class="xref" href="C1.WPF.Accordion.C1Expander.html">C1Expander</a>s expands.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconAlignment" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconAlignment">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconAlignment.html#C1_WPF_Accordion_C1Accordion_ExpandIconAlignment">ExpandIconAlignment</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the alignment of the expand icon.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconStyle" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconStyle">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconStyle.html#C1_WPF_Accordion_C1Accordion_ExpandIconStyle">ExpandIconStyle</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the style applied to the expand icon.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandIconTemplate" data-uid="C1.WPF.Accordion.C1Accordion.ExpandIconTemplate">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandIconTemplate.html#C1_WPF_Accordion_C1Accordion_ExpandIconTemplate">ExpandIconTemplate</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the template of the expand icon.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandMode" data-uid="C1.WPF.Accordion.C1Accordion.ExpandMode">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandMode.html#C1_WPF_Accordion_C1Accordion_ExpandMode">ExpandMode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the expanding behavior which determines how many items can be expanded.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ExpandedItem" data-uid="C1.WPF.Accordion.C1Accordion.ExpandedItem">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ExpandedItem.html#C1_WPF_Accordion_C1Accordion_ExpandedItem">ExpandedItem</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the currently expanded item or null if no item is expanded.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_Fill" data-uid="C1.WPF.Accordion.C1Accordion.Fill">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.Fill.html#C1_WPF_Accordion_C1Accordion_Fill">Fill</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets whether the expanded item should fill the remaining space in the control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_HeaderStyle" data-uid="C1.WPF.Accordion.C1Accordion.HeaderStyle">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.HeaderStyle.html#C1_WPF_Accordion_C1Accordion_HeaderStyle">HeaderStyle</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the style of the header.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_Panel" data-uid="C1.WPF.Accordion.C1Accordion.Panel">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.Panel.html#C1_WPF_Accordion_C1Accordion_Panel">Panel</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the panel associated with this items control.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_ClearContainerForItemOverride_System_Windows_DependencyObject_System_Object_" data-uid="C1.WPF.Accordion.C1Accordion.ClearContainerForItemOverride(System.Windows.DependencyObject,System.Object)">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.ClearContainerForItemOverride.html#C1_WPF_Accordion_C1Accordion_ClearContainerForItemOverride_System_Windows_DependencyObject_System_Object_">ClearContainerForItemOverride(DependencyObject, object)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_Dispose_System_Boolean_" data-uid="C1.WPF.Accordion.C1Accordion.Dispose(System.Boolean)">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.Dispose.html#C1_WPF_Accordion_C1Accordion_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_GetContainerForItemOverride" data-uid="C1.WPF.Accordion.C1Accordion.GetContainerForItemOverride">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.GetContainerForItemOverride.html#C1_WPF_Accordion_C1Accordion_GetContainerForItemOverride">GetContainerForItemOverride()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_IsItemItsOwnContainerOverride_System_Object_" data-uid="C1.WPF.Accordion.C1Accordion.IsItemItsOwnContainerOverride(System.Object)">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.IsItemItsOwnContainerOverride.html#C1_WPF_Accordion_C1Accordion_IsItemItsOwnContainerOverride_System_Object_">IsItemItsOwnContainerOverride(object)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_OnApplyTemplate" data-uid="C1.WPF.Accordion.C1Accordion.OnApplyTemplate">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.OnApplyTemplate.html#C1_WPF_Accordion_C1Accordion_OnApplyTemplate">OnApplyTemplate()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_PrepareContainerForItemOverride_System_Windows_DependencyObject_System_Object_" data-uid="C1.WPF.Accordion.C1Accordion.PrepareContainerForItemOverride(System.Windows.DependencyObject,System.Object)">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.PrepareContainerForItemOverride.html#C1_WPF_Accordion_C1Accordion_PrepareContainerForItemOverride_System_Windows_DependencyObject_System_Object_">PrepareContainerForItemOverride(DependencyObject, object)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_Accordion_C1Accordion_IsItemExpandedChanged" data-uid="C1.WPF.Accordion.C1Accordion.IsItemExpandedChanged">
          <a class="xref" href="C1.WPF.Accordion.C1Accordion.IsItemExpandedChanged.html">IsItemExpandedChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when an item is expanded or collapsed.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
