GridItemPattern.ContainingGridProperty Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
ContainingGrid Mengidentifikasi properti .
public: static initonly System::Windows::Automation::AutomationProperty ^ ContainingGridProperty;
public static readonly System.Windows.Automation.AutomationProperty ContainingGridProperty;
staticval mutable ContainingGridProperty : System.Windows.Automation.AutomationProperty
Public Shared ReadOnly ContainingGridProperty As AutomationProperty
Nilai Bidang
Contoh
Dalam contoh berikut, elemen akar diteruskan ke fungsi yang mengembalikan kumpulan elemen yang merupakan keturunan dari akar dan memenuhi serangkaian kondisi properti.
///--------------------------------------------------------------------
/// <summary>
/// Finds all automation elements that satisfy
/// the specified condition(s).
/// </summary>
/// <param name="targetApp">
/// The automation element from which to start searching.
/// </param>
/// <param name="targetControl">
/// The specific grid container of interest.
/// </param>
/// <returns>
/// A collection of automation elements satisfying
/// the specified condition(s).
/// </returns>
///--------------------------------------------------------------------
private AutomationElementCollection FindAutomationElement(
AutomationElement targetApp, AutomationElement targetControl)
{
if (targetApp == null)
{
throw new ArgumentException("Root element cannot be null.");
}
PropertyCondition conditionSupportsGridItemPattern =
new PropertyCondition(
AutomationElement.IsGridItemPatternAvailableProperty, true);
PropertyCondition conditionContainerGrid =
new PropertyCondition(
GridItemPattern.ContainingGridProperty, targetControl);
AndCondition conditionGridItems =
new AndCondition(
conditionSupportsGridItemPattern,
conditionContainerGrid);
return targetApp.FindAll(
TreeScope.Descendants, conditionGridItems);
}
'''--------------------------------------------------------------------
''' <summary>
''' Finds all automation elements that satisfy
''' the specified condition(s).
''' </summary>
''' <param name="targetApp">
''' The automation element from which to start searching.
''' </param>
''' <param name="targetControl">
''' The specific grid container of interest.
''' </param>
''' <returns>
''' A collection of automation elements satisfying
''' the specified condition(s).
''' </returns>
'''--------------------------------------------------------------------
Private Function FindAutomationElement( _
ByVal targetApp As AutomationElement, _
ByVal targetControl As AutomationElement) As AutomationElementCollection
If targetApp Is Nothing Then
Throw New ArgumentException("Root element cannot be null.")
End If
Dim conditionSupportsGridItemPattern As New PropertyCondition( _
AutomationElement.IsGridItemPatternAvailableProperty, True)
Dim conditionContainerGrid As New PropertyCondition( _
GridItemPattern.ContainingGridProperty, targetControl)
Dim conditionGridItems As New AndCondition( _
conditionSupportsGridItemPattern, conditionContainerGrid)
Return targetApp.FindAll(TreeScope.Descendants, conditionGridItems)
End Function 'FindAutomationElement
Keterangan
Pengidentifikasi ini digunakan oleh aplikasi klien Automation UI. Penyedia Automation UI harus menggunakan bidang yang setara di GridItemPatternIdentifiers.
Berlaku untuk
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.