C# 将控件添加到主UI容器

C# 将控件添加到主UI容器,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我在一个XAML中有几个扩展器。还有另一个包含StackPanel的主UI应用程序 LocalControl.XAML <UserControl> <Expander Name="ExpA"> <StackPanel> <ComboBox /> <TextBox /> </StackPanel> </Expander&g

我在一个XAML中有几个扩展器。还有另一个包含StackPanel的主UI应用程序

LocalControl.XAML

<UserControl>
     <Expander Name="ExpA">
         <StackPanel>
           <ComboBox />
           <TextBox />
         </StackPanel>
     </Expander>

     <Expander Name="ExpB">
         <StackPanel>
             <ComboBox />
             <TextBox />
             <Button />
         <StackPanel>
     </Expander>
</UserControl>
我有一个主控件,需要在应用程序中显示UI控件

<UserControl>
    <StackPanel Name="SP">
        <!-- Add expanders here  -->
    </StackPanel>
</UserControl>

如何确保已将此扩展器加载到主控制面板中

我是否可以公开LocalControl中的某些属性,并根据需要在MainControl中使用该属性

简而言之,我想在运行时将一个XAML文件下的小控件加载到另一个XAML文件中的StackPanel控件中。我不想在编译时将这些控件添加到maincontrolxaml中。在我的应用程序中,我有许多需要在运行时添加的扩展器

我希望问题是清楚的


附言:请忽略所有语法问题。我的目的是让大家知道我想用它做什么。

将一个扩展器放在一个用户控件中,它变得非常简单。
<UserControl>
    <StackPanel Name="SP">
        <!-- Add expanders here  -->
    </StackPanel>
</UserControl>