在VB.NET中关闭wpf用户控件

时间:2013-12-14 21:06:36

标签: wpf vb.net

我坚持这个问题,请帮助。

我创建了一个名为“CreateNewCase_uc”的用户控件,在其中我创建了一个名为“btnClose”的按钮Close

在我的MainWindow中,我使用此代码创建了名为“grid1”的网格和名为“btnCreateNewCase”的按钮

Private Sub btnCreateNewCase_Click(sender As Object, e As RoutedEventArgs)

        Dim cnc As CreateNewCase_uc = New CreateNewCase_uc
        grid1.Children.Clear()
        grid1.Children.Add(cnc)
    End Sub

我的问题:我需要为我的bntClose按钮编写哪些代码,该按钮位于用户控件内以关闭或使VB.NET中的用户控件消失

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您需要获取Parent控件然后将其删除。

' from inside your close button on UC.
Dim parent = TryCast(Me.Parent, Grid))
If Not parent Is Nothing Then 
  parent.Children.Remove(Me)
End If

答案 1 :(得分:1)

您只需将UserControl的可见性设置为Collapsed

即可
Private Sub btnCreateNewCase_Click(sender As Object, e As RoutedEventArgs)
    Me.Visibility = System.Windows.Visibility.Collapsed
End Sub