TransformPattern.Rotate(Double) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Roterar kontrollen.
public:
void Rotate(double degrees);
public void Rotate(double degrees);
member this.Rotate : double -> unit
Public Sub Rotate (degrees As Double)
Parametrar
- degrees
- Double
Antalet grader som elementet ska roteras. Ett positivt tal roterar medsols. ett negativt tal roterar motsols.
Undantag
Egenskapen CanRotate är falsk.
Exempel
I följande exempel hämtas ett TransformPattern kontrollmönster från en AutomationElement och används därefter för att rotera 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>
''' 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 Function GetTransformPattern( _
ByVal targetControl As AutomationElement) As TransformPattern
Dim transformPattern As TransformPattern = Nothing
Try
transformPattern = DirectCast( _
targetControl.GetCurrentPattern(transformPattern.Pattern), _
TransformPattern)
Catch exc As InvalidOperationException
' object doesn't support the TransformPattern control pattern
Return Nothing
End Try
Return transformPattern
End Function 'GetTransformPattern
///--------------------------------------------------------------------
/// <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;
}
}
'''--------------------------------------------------------------------
''' <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 Sub RotateElement( _
ByVal transformPattern As TransformPattern, ByVal degrees As Double)
Try
If transformPattern.Current.CanRotate Then
transformPattern.Rotate(degrees)
End If
Catch
' object is not able to perform the requested action
Return
End Try
End Sub
Kommentarer
Ett objekt kan inte flyttas, storleksändras eller roteras så att dess resulterande skärmplats skulle ligga helt utanför koordinaterna för containern och vara otillgängligt för tangentbord eller mus. Till exempel när ett fönster på den översta nivån flyttas helt utanför skärmen eller om ett underordnat objekt flyttas utanför gränserna för containerns visningsport. I dessa fall placeras objektet så nära de begärda skärmkoordinaterna som möjligt med de övre eller vänstra koordinaterna åsidosatta för att ligga inom containergränserna.