WPF에서 여러 가지 방법이 있습니다. 나는 간단한 그리드 컨트롤을 사용하는 것입니다 생각, 뭔가 같은 : 이제
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
......
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0">Button 1</Button>
<Button Grid.Row="1" Grid.Column="0">Button 2</Button>
<Button Grid.Row="2" Grid.Column="0">Button 3</Button>
......
<StackPanel Name="PanelWithSuboptions" Grid.Column="1" Visibility="Collapsed">
<Button>Suboption A</Button>
<Button>Suboption B</Button>
<Button>Suboption C</Button>
</StackPanel>
</Grid>
버튼 1 버튼 2 버튼 3, 0으로 설정 PanelWithSuboptions '[Grid.Row][1]
연결된 속성, 일 각각 2, 그것을 클릭하면 Visible을 (를) Visible로 설정하면 적절한 '기본'버튼 근처에 나타납니다.
다른 방법으로는 UserControl을 만들거나 다른 3 개의 작은 단추가 포함 된 주 단추 각각에 대해 사용자 지정 컨트롤 템플릿을 사용하는 것이 좋습니다.
감사합니다. 나는 PanelWithSuboptions.setValue (Grid.RowProperty, x)와 함께 이것을 사용하고 Button Click에서 Visibility를 변경했다. – MattP