Nikt tutaj nie nabija postów ani nie pisze żeby Cię denerwować, po prostu jeśli zadajesz pytanie to podstawowy szacunek do odpowiadających wymaga dokładnego opisania problemu. Nie mówiąc już o tym że nikt z nas nie ma szklanej kuli żeby wywróżyć o co pytającemu chodzi - nigdy bym się nie domyślił że chodzi o WPF.
Użyj TreeView, jak każda kontrolka w WPF jest bardzo (baardzo) elastyczna.
Przykład XAML (Tak, XAML jest mocno rozwlekły ale po pewnym przyzwyczajeniu bardzo czytelny) generujący mniej-więcej to co chcesz:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<TreeView>
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Label>Param1</Label>
<CheckBox></CheckBox>
</StackPanel>
</TreeViewItem.Header>
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Label>Param2</Label>
<RadioButton></RadioButton>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Label>Param3</Label>
<TextBox>text</TextBox>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
</Window>