This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

TransformPattern.Move أسلوب

Visual Studio 2010

Moves the عنصر تحكم.

مساحة الاسم:  System.Windows.Automation
التجميع:  UIAutomationClient (في UIAutomationClient.dll)

public void Move(
	double x,
	double y
)

المعلمات

x
النوع: System.Double
مطلق شاشة coordinates of the يسار side of the عنصر تحكم.
y
النوع: System.Double
مطلق شاشة coordinates of the الأعلى of the عنصر تحكم.

استثناء:شرط
InvalidOperationException

CanMove خاصية هو خطأ.

An كائن cannot be moved, مغٍِير حجمها, أو rotated such that its resulting شاشة الموقع would be completely outside the coordinates of its حاوية و inaccessible إلى لوحة المفاتيح أو ماوس. For مثال, when a الأعلى-المستوى نافذة هو moved completely إيقاف-شاشة أو a فرع كائن هو moved outside the boundaries of the حاوية's viewport. في these cases the كائن هو placed كـ يغلق إلى the requested شاشة coordinates كـ possible مع the الأعلى أو يسار coordinates overridden إلى be within the حاوية boundaries.

In the following example, a TransformPattern control pattern is obtained from an AutomationElement and subsequently used to move the AutomationElement.


///--------------------------------------------------------------------
/// <summary>
/// Obtains a TransformPattern control pattern from 
/// an automation element.
/// </summary>
/// <param name="targetControl">
/// The automation element of interest.
/// </param>
/// <returns>
/// A TransformPattern object.
/// </returns>
///--------------------------------------------------------------------
private TransformPattern GetTransformPattern(
    AutomationElement targetControl)
{
    TransformPattern transformPattern = null;

    try
    {
        transformPattern =
            targetControl.GetCurrentPattern(TransformPattern.Pattern)
            as TransformPattern;
    }
    catch (InvalidOperationException)
    {
        // object doesn't support the TransformPattern control pattern
        return null;
    }

    return transformPattern;
}


...


///--------------------------------------------------------------------
/// <summary>
/// Calls the TransformPattern.Move() method for an associated 
/// automation element.
/// </summary>
/// <param name="transformPattern">
/// The TransformPattern control pattern obtained from
/// an automation element.
/// </param>
/// <param name="x">
/// The number of screen pixels to move the automation element 
/// horizontally.
/// </param>
/// <param name="y">
/// The number of screen pixels to move the automation element 
/// vertically.
/// </param>
///--------------------------------------------------------------------
private void MoveElement(
    TransformPattern transformPattern, double x, double y)
{
    try
    {
        if (transformPattern.Current.CanMove)
        {
            transformPattern.Move(x, y);
        }
    }
    catch (InvalidOperationException)
    {
        // object is not able to perform the requested action
        return;
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: