Udostępnij za pośrednictwem


FixedPage.SetLeft(UIElement, Double) Metoda

Definicja

Ustawia odległość między lewą stroną elementu a lewą stroną elementu nadrzędnego Canvas.

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)

Parametry

element
UIElement

Element, na którym ma być ustawione przesunięcie po lewej stronie.

length
Double

Nowa odległość między lewą stroną elementu a lewą stroną jego kanwy nadrzędnej.

Przykłady

W poniższym przykładzie pokazano użycie SetLeft metody .

// --------------------- 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()

Uwagi

Lewe przesunięcie elementu podrzędnego nie ma wpływu na rozmiar kanwy nadrzędnej.

Jeśli w tym samym elemencie określono zarówno przesunięcie lewe, jak i prawe, lewe przesunięcie ma pierwszeństwo.

Podczas ustawiania lewego przesunięcia jako wartości procentowej wartość procentowa jest oparta na szerokości kanwy nadrzędnej.

Dotyczy

Zobacz też