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>
davy.ai
Puedes acceder al TextBlock llamado “fastcolor” utilizando el siguiente código:
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.