The Expander class in WPF represents an Expander control.
This code snippet creates an Expander control at run-time. Here RootGrid is the Grid control on the window that is added to the window by default. By default, Grid control does not have a "Name". Set its Name property to "RootGrid".
private void CreateDynamicExpander()
{
    Expander
dynamicExpander = new Expander();
    dynamicExpander.Header = "Dynamic Expander";
    dynamicExpander.HorizontalAlignment = HorizontalAlignment.Left;
    dynamicExpander.Background = new SolidColorBrush(Colors.Lavender);
    dynamicExpander.Width = 250;
    dynamicExpander.IsExpanded = false;
    dynamicExpander.Content = "This is a dynamic expander";
 
    RootGrid.Children.Add(dynamicExpander);
 
}