Función para limpiar textbox en WPF
Que tal amig@s,
El día de ahora en mi trabajo me vi en la necesidad de realizar una función en la cual se limpiaran todos los textbox contenidos en una aplicación Windows Presentation Foundation (WPF). El problema que me encontré es que al querer realizar un ciclo e ir buscando todos los controles en la Windows, este método no era válido para WPF.
Después de investigar un poco, pude solucionar ese problema y aquí es donde les dejo está función la cual pueden utilizar en sus aplicaciones de Windows utilizando WPF.
Paso 1: Deberá de contener un nombre su Grid, Panel o cualquier contenedor donde se encuentren asignados los controles dentro de su aplicación WPF.
Paso 2: Utilizar la siguiente codificación según sea su caso.
public void LimpiarTextBoxenWPF(Grid contenedorgrid)
{
//En WPF no existe Controls, por lo tanto buscamos en el contenedor, todos los controles asignados
//dentro de Children.
foreach (object control in contenedorgrid.Children)
{
if(control is TextBox)
{ //Especificamos que el objeto es de tipo textbox y le asignamos un inicio de cadena.
//tambien se puede utilizar lo siguiente:
// (control as TextBox).Text="";
// (control as TextBox).Text = String.Empty;
(control as TextBox).Clear();
}
}
}
Espero que les sirva, abajo dejo un ejemplo básico con su funcionamiento.
Descargalo aquí
Ejemplo WPFLimpiarTexto
Saludos.
M.I. Samuel Arellano
Profesionista Microsoft VIP
DCE 2005 4ta. Estrella
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }