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.TransformPatternInformation.CanRotate الخاصية

Visual Studio 2010

يحصل على القيمة التي تحدد ما إذا كان UI Automationعنصر يمكن تدويرها.

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

public bool CanRotate { get; }

قيمة الخاصية

النوع: System.Boolean
true if the عنصر can be rotated; otherwise false.

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 rotate 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.Rotate() method for an associated 
/// automation element.
/// </summary>
/// <param name="transformPattern">
/// The TransformPattern control pattern obtained from
/// an automation element.
/// </param>
/// <param name="degrees">
/// The amount of degrees to rotate the automation element.
/// </param>
///--------------------------------------------------------------------
private void RotateElement(
    TransformPattern transformPattern, double degrees)
{
    try
    {
        if (transformPattern.Current.CanRotate)
        {
            transformPattern.Rotate(degrees);
        }
    }
    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
إظهار: