エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Popup.Child プロパティ

2013/12/12

ポップアップでホストするコンテンツを取得または設定します。

Namespace:  System.Windows.Controls.Primitives
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。

'宣言
Public Property Child As UIElement
<Popup ...>
  singleChild
</Popup>

XAML 値

singleChild

ポップアップのコンテンツとして表示する単一のオブジェクト要素。この子要素は、UIElement から派生するオブジェクトである必要があります。

プロパティ値

型: System.Windows.UIElement
ポップアップでホストされるコンテンツ。

依存関係プロパティの識別子フィールド:  ChildProperty

Child プロパティには、任意の UIElement を 1 つだけ設定できます。複数の項目をホストする場合は、UserControl を作成するか、コンテンツをコンテナー (StackPanelGrid など) でホストします。ポップアップは、常に既存のコンテンツ (他のポップアップ コントロールを含む) の上に表示されます。

ChildPopup の XAML コンテンツ プロパティであるため、XAML 構文で Popup.Child プロパティ要素を指定する必要はありません。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

表示:
© 2014 Microsoft