UIElementCollection.IndexOf(UIElement) 메서드

정의

UIElementCollection에서 지정된 요소의 인덱스 위치를 반환합니다.

public:
 virtual int IndexOf(System::Windows::UIElement ^ element);
public virtual int IndexOf (System.Windows.UIElement element);
abstract member IndexOf : System.Windows.UIElement -> int
override this.IndexOf : System.Windows.UIElement -> int
Public Overridable Function IndexOf (element As UIElement) As Integer

매개 변수

element
UIElement

인덱스 위치를 가져올 요소입니다.

반환

Int32

요소의 인덱스 위치입니다. 요소가 컬렉션에 있지 않으면 -1입니다.

예제

인덱스 위치를 검색 하는 다음 예제는 UIElement 내는 UIElementCollection합니다.

<DockPanel Name="ParentElement">

    <TextBlock DockPanel.Dock="Top" Name="TxtDisplay"></TextBlock>

    <Button DockPanel.Dock="Top" Click="FindIndex">What is the Index Number
        of the Element Just Added?</Button>
    <DockPanel Name="MainDisplayPanel">
        <TextBlock DockPanel.Dock="Top">Text 1</TextBlock>
        <TextBlock DockPanel.Dock="Top">Text 2</TextBlock>
    </DockPanel>
</DockPanel>

...

private int c_counter = 0;
void FindIndex(object sender, RoutedEventArgs e)
{
    c_counter+=1;
    // Create a new Text element.
    TextBlock newText = new TextBlock();
    // Add this element to the UIElementCollection of the DockPanel element.
    MainDisplayPanel.Children.Add(newText);
    // Add a text node under the Text element. This text is displayed. 
    newText.Text = "New element #" + c_counter;
    DockPanel.SetDock(newText,Dock.Top);
    // Display the Index number of the new element.    
    TxtDisplay.Text = "The Index of the new element is " +  MainDisplayPanel.Children.IndexOf(newText);
}
Dim c_counter as Integer = 0
Private Sub FindIndex(ByVal sender As Object, ByVal args As RoutedEventArgs)
    Try
        Dim newText As TextBlock = New TextBlock()
        c_counter = c_counter + 1
        ' Add this element to the UIElementCollection of the DockPanel element.
        MainDisplayPanel.Children.Add(newText)
        ' Add a text node under the Text element. This text is displayed. 
        newText.Text = "New element #" & CStr(c_counter)
        DockPanel.SetDock(newText, Dock.Top)
        ' Display the Index number of the new element.    
        TxtDisplay.Text = "The Index of the new element is " & MainDisplayPanel.Children.IndexOf(newText)
    Catch ex As System.Exception
        System.Windows.MessageBox.Show(ex.Message)
    End Try
End Sub

적용 대상