FixedPage.SetLeft(UIElement, Double) Methode

Definition

Legt den Abstand zwischen der linken Seite eines Elements und der linken Seite des übergeordneten Elements Canvasfest.

public:
 static void SetLeft(System::Windows::UIElement ^ element, double length);
public static void SetLeft(System.Windows.UIElement element, double length);
static member SetLeft : System.Windows.UIElement * double -> unit
Public Shared Sub SetLeft (element As UIElement, length As Double)

Parameter

element
UIElement

Das Element, für das der linke Offset festgelegt werden soll.

length
Double

Der neue Abstand zwischen der linken Seite des Elements und der linken Seite des übergeordneten Zeichenbereichs.

Beispiele

Das folgende Beispiel zeigt die Verwendung der SetLeft Methode.

// --------------------- CreateFifthPageContent -----------------------
/// <summary>
///   Creates the content for the fifth fixed page.</summary>
/// <returns>
///   The page content for the fifth fixed page.</returns>
private PageContent CreateFifthPageContent()
{
    PageContent pageContent = new PageContent();
    FixedPage   fixedPage   = new FixedPage();
    UIElement   visual      = CreateThirdVisual(false);

    FixedPage.SetLeft(visual, 0);
    FixedPage.SetTop(visual, 0);

    double pageWidth = 96 * 8.5;
    double pageHeight = 96 * 11;

    fixedPage.Width = pageWidth;
    fixedPage.Height = pageHeight;

    fixedPage.Children.Add((UIElement)visual);

    Size sz = new Size(8.5 * 96, 11 * 96);
    fixedPage.Measure(sz);
    fixedPage.Arrange(new Rect(new Point(), sz));
    fixedPage.UpdateLayout();

    ((IAddChild)pageContent).AddChild(fixedPage);
    return pageContent;
}// end:CreateFifthPageContent()
' --------------------- CreateFifthPageContent -----------------------
''' <summary>
'''   Creates the content for the fifth fixed page.</summary>
''' <returns>
'''   The page content for the fifth fixed page.</returns>
Private Function CreateFifthPageContent() As PageContent
    Dim pageContent As New PageContent()
    Dim fixedPage As New FixedPage()
    Dim visual As UIElement = CreateThirdVisual(False)

    FixedPage.SetLeft(visual, 0)
    FixedPage.SetTop(visual, 0)

    Dim pageWidth As Double = 96 * 8.5
    Dim pageHeight As Double = 96 * 11

    fixedPage.Width = pageWidth
    fixedPage.Height = pageHeight

    fixedPage.Children.Add(CType(visual, UIElement))

    Dim sz As New Size(8.5 * 96, 11 * 96)
    fixedPage.Measure(sz)
    fixedPage.Arrange(New Rect(New Point(), sz))
    fixedPage.UpdateLayout()

    CType(pageContent, IAddChild).AddChild(fixedPage)
    Return pageContent
End Function ' end:CreateFifthPageContent()

Hinweise

Der linke Offset des untergeordneten Elements wirkt sich nicht auf die Größe des übergeordneten Zeichenbereichs aus.

Wenn sowohl ein linker als auch ein rechter Offset für dasselbe Element angegeben wurden, hat der linke Offset Vorrang.

Beim Festlegen des linken Offsets als Prozentsatz basiert der Prozentwert auf der Breite des übergeordneten Zeichenbereichs.

Gilt für:

Weitere Informationen