ValuePattern.IsReadOnlyProperty フィールド

定義

IsReadOnly プロパティを識別します。Identifies the IsReadOnly property.

public: static initonly System::Windows::Automation::AutomationProperty ^ IsReadOnlyProperty;
public static readonly System.Windows.Automation.AutomationProperty IsReadOnlyProperty;
 staticval mutable IsReadOnlyProperty : System.Windows.Automation.AutomationProperty
Public Shared ReadOnly IsReadOnlyProperty As AutomationProperty 

フィールド値

AutomationProperty

次の例では、ルート要素が、ルートの子孫で、一連のプロパティ条件を満たす UI オートメーション要素のコレクションを返す関数に渡されます。In the following example, a root element is passed to a function that returns a collection of UI automation elements that are descendants of the root and satisfy a set of property conditions.

///--------------------------------------------------------------------
/// <summary>
/// Finds all automation elements that satisfy 
/// the specified condition(s).
/// </summary>
/// <param name="targetApp">
/// The automation element from which to start searching.
/// </param>
/// <returns>
/// A collection of automation elements satisfying 
/// the specified condition(s).
/// </returns>
///--------------------------------------------------------------------
private AutomationElementCollection FindAutomationElement(
    AutomationElement targetApp)
{
    if (targetApp == null)
    {
        throw new ArgumentException("Root element cannot be null.");
    }

    PropertyCondition conditionIsReadOnly =
        new PropertyCondition(
        ValuePattern.IsReadOnlyProperty, false);

    return targetApp.FindAll(
        TreeScope.Descendants, conditionIsReadOnly);
}
'''--------------------------------------------------------------------
''' <summary>
''' Finds all automation elements that satisfy 
''' the specified condition(s).
''' </summary>
''' <param name="targetApp">
''' The automation element from which to start searching.
''' </param>
''' <returns>
''' A collection of automation elements satisfying 
''' the specified condition(s).
''' </returns>
'''--------------------------------------------------------------------
Private Function FindAutomationElement( _
ByVal targetApp As AutomationElement) As AutomationElementCollection
    If targetApp Is Nothing Then
        Throw New ArgumentException("Root element cannot be null.")
    End If

    Dim conditionIsReadOnly As New PropertyCondition( _
    ValuePattern.IsReadOnlyProperty, False)

    Return targetApp.FindAll(TreeScope.Descendants, conditionIsReadOnly)

End Function 'FindAutomationElement    

注釈

この識別子は、UI オートメーションクライアントアプリケーションによって使用されます。This identifier is used by UI Automation client applications. UI オートメーションプロバイダーでは、の同等のフィールドを使用する必要があり ValuePatternIdentifiers ます。UI Automation providers should use the equivalent field in ValuePatternIdentifiers.

クライアントがの呼び出しを試行する前に、コントロールの IsEnabledProperty をに設定し、をに設定する必要があり true IsReadOnlyProperty false SetValue ます。A control should have its IsEnabledProperty set to true and its IsReadOnlyProperty set to false before a client attempts a call to SetValue.

適用対象

こちらもご覧ください