Hi,
Just define the
Grid
regions and use "Place-Holders" (
ContentPresenter
):
<Window x:Class="WpfApplication12.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ContentPresenter x:Name="placeHolder1" Grid.Column="0" />
<ContentPresenter x:Name="placeHolder2" Grid.Column="1"/>
</Grid>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void SetControlToPlaceHolder(E_Region region, UserControl control)
{
switch (region)
{
case E_Region.e_Place1:
this.placeHolder1.Content = control;
break;
case E_Region.e_Place2:
this.placeHolder2.Content = control;
break;
}
}
}
public enum E_Region
{
e_Place1 = 0,
e_Place2 = 1,
}