情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Popup.HorizontalOffset プロパティ

2013/12/12

アプリケーションの左端とポップアップの左端との間の距離を取得または設定します。

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

public double HorizontalOffset { get; set; }
<Popup HorizontalOffset="double"/>

プロパティ値

型: System.Double
アプリケーションの左端とポップアップの左端との間の距離 (論理ピクセル単位)。

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

既定では、ポップアップがアプリケーション コンテンツの左上隅に表示されます。この位置は、HorizontalOffset プロパティと VerticalOffset プロパティを設定することで変更できます。

次の例では、アプリケーションにおけるポップアップの表示位置を VerticalOffset プロパティおよび HorizontalOffset プロパティを使用して調べています。簡潔にするため、ポップアップのコンテンツをインラインで作成していますが、通常、コンテンツは別のユーザー コントロールで作成し、そのコントロールのインスタンスをポップアップの子として使用する方が一般的です。


// Create the popup object.
Popup p = new Popup();
private void showPopup_Click(object sender, RoutedEventArgs e)
{
    // Create some content to show in the popup. Typically you would 
    // create a user control.
    Border border = new Border();
    border.BorderBrush = new SolidColorBrush(Colors.Black);
    border.BorderThickness = new Thickness(5.0);

    StackPanel panel1 = new StackPanel();
    panel1.Background = new SolidColorBrush(Colors.LightGray);

    Button button1 = new Button();
    button1.Content = "Close";
    button1.Margin = new Thickness(5.0);
    button1.Click += new RoutedEventHandler(button1_Click);
    TextBlock textblock1 = new TextBlock();
    textblock1.Text = "The popup control";
    textblock1.Margin = new Thickness(5.0);
    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;

}

void button1_Click(object sender, RoutedEventArgs e)
{
    // Close the popup.
    p.IsOpen = false;

}



<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

表示: