방법: 동적으로 요소 추가

이 예제에서는 Children 속성의 Add 메서드를 사용하여 Button 요소를 StackPanel에 추가하는 방법을 보여 줍니다.

다음 Extensible Application Markup Language (XAML) 예제에서는 TabControl을 만듭니다. 사용자가 컨트롤 추가 탭을 클릭하면 코드에 작성된 MouseLeftButtonDown 이벤트 처리기인 AddButton이 기존 컨트롤을 모두 지우고 새 단추를 추가합니다.

예제

<TabControl>
<TabItem MouseLeftButtonUp="AddButton">
<TabItem.Header>Add Control</TabItem.Header>
</TabItem>
        void AddButton(object sender, MouseButtonEventArgs e)
        {
            sp1.Children.Clear();
            btn = new Button();
            btn.Content = "New Button";
            sp1.Children.Add(btn);
        }
Private Sub AddButton(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
    sp1.Children.Clear()
    btn = New Button()
    btn.Content = "New Button"
    sp1.Children.Add(btn)
End Sub

참고 항목

참조

UIElementCollection

UIElement

개념

Panel 개요