es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Accediendo al elemento dentro del borde a través de la indexación de Children[]

Estoy tratando de acceder al TextBlock “fastcolor” que se encuentra dentro de un borde.

El borde está dentro de un DockPanel llamado “fastcard” que pasé como parámetro a otra clase.

Mi pregunta es: ¿cómo puedo acceder al TextBlock llamado “fastcolor” que está dentro del borde?

Este código:

(TextBlock)fastcard.Children[0]

da acceso al borde, mientras que este código:

(TextBlock)fastcard.Children[1]

da acceso al TextBlock llamado “fastprice”.

XAML:

<dockpanel canvas.zindex="1" x:name="fastcard" background="White" width="225" height="300" visibility="Hidden">
    <border borderbrush="Black" borderthickness="1">
        <textblock x:name="fastcolor" fontsize="10" foreground="Black" width="225" height="50" verticalalignment="Top" visibility="Visible"></textblock>
    </border>
    <textblock x:name="fastprice" text="Price:" fontsize="15" foreground="Black" width="150" height="25" verticalalignment="Top" margin="-290,50,0,0" fontweight="Bold"></textblock>
</dockpanel>
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes acceder al TextBlock llamado “fastcolor” utilizando el siguiente código:

    (TextBlock)((Border)fastcard.Children[0]).Child
    

    Esto primero convertirá el primer hijo del DockPanel (que es el Border) a un objeto Border, y luego accederá a su propiedad Child, que es el TextBlock que estás buscando.

Comments are closed.