이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

Popup.Child 속성

2013-12-13

팝업에 호스팅할 콘텐츠를 가져오거나 설정합니다.

Namespace:  System.Windows.Controls.Primitives
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.
‘선언
Public Property Child As UIElement
<Popup ...>
  singleChild
</Popup>

XAML 값

singleChild

팝업이 콘텐츠로 표시하는 단일 개체 요소입니다. 이러한 자식 요소는 UIElement에서 파생된 개체여야 합니다.

속성 값

형식: System.Windows.UIElement
팝업에 호스트할 콘텐츠입니다.

종속성 속성 식별자 필드: ChildProperty

Child 속성은 모든 UIElement 중 하나가 될 수 있습니다. 여러 항목을 호스팅하려면 UserControl을 만들거나 콘텐츠를 StackPanel 또는 Grid와 같은 컨테이너에 호스팅합니다. 팝업은 항상 다른 팝업 컨트롤을 포함하여 기존 콘텐츠 위에 나타납니다.

ChildPopup의 XAML 콘텐츠 속성이므로 Popup.Child 속성 요소를 XAML 구문에서 지정할 필요가 없습니다. XAML 콘텐츠 속성 구문에 대한 자세한 내용은 Windows Phone용 XAML를 참조하세요.

다음 예제에서는 Popup을 사용하여 텍스트 블록과 버튼이 들어 있는 테두리를 표시하는 방법을 보여 줍니다. 간결성을 위해 팝업 콘텐츠를 인라인으로 생성하지만, 일반적으로는 별도의 사용자 정의 컨트롤에서 이러한 콘텐츠를 생성한 다음 해당 컨트롤의 인스턴스를 팝업의 자식 요소로 사용합니다.


' Create the popup object. 
Private p As New Popup()
Private Sub showPopup_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Create some content to show in the popup. Typically you would 
    ' create a user control. 
    Dim border As New Border()
    border.BorderBrush = New SolidColorBrush(Colors.Black)
    border.BorderThickness = New Thickness(5)

    Dim panel1 As New StackPanel()
    panel1.Background = New SolidColorBrush(Colors.LightGray)

    Dim button1 As New Button()
    button1.Content = "Close"
    button1.Margin = New Thickness(5)
    AddHandler button1.Click, AddressOf button1_Click
    Dim textblock1 As New TextBlock()
    textblock1.Text = "The popup control"
    textblock1.Margin = New Thickness(5)
    panel1.Children.Add(textblock1)
    panel1.Children.Add(button1)
    border.Child = panel1

    ' Set the Child property of Popup to the border 
    ' which contains a stackpanel, textblock and button. 
    p.Child = border

    ' Set where the popup will show up on the screen. 
    p.VerticalOffset = 150
    p.HorizontalOffset = 150

    ' Open the popup. 
    p.IsOpen = True

End Sub

Private Sub button1_Click(ByVal sender As Object, _
    ByVal e As RoutedEventArgs)
    ' Close the popup. 
    p.IsOpen = False

End Sub



<phone:PhoneApplicationPage x:Class="Popup2.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    FontFamily="Trebuchet MS" FontSize="11" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="800" d:DesignWidth="480">

        <StackPanel x:Name="LayoutRoot" Background="Transparent">
            <Button x:Name="showPopup" 
            Click="showPopup_Click" Content="Show Popup" />
        </StackPanel>
</phone:PhoneApplicationPage>


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.