FrameworkContentElement.Name Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el nombre de identificación del elemento. El nombre proporciona una referencia de instancia para que el código subyacente mediante programación, como el código del controlador de eventos, pueda hacer referencia a un elemento una vez que se construye durante el análisis de XAML.
public:
property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public string Name { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
member this.Name : string with get, set
Public Property Name As String
Valor de propiedad
Nombre del elemento.
Implementaciones
- Atributos
Comentarios
El uso más común de esta propiedad es al especificar un nombre de elemento XAML en el marcado.
Esta propiedad proporciona esencialmente una propiedad de conveniencia de nivel de marco de WPF para establecer la directiva XAML x:Name.
La obtención de un Name elemento a partir de código no es habitual, ya que si ya tiene la referencia adecuada en el código, puede llamar a métodos y propiedades en la referencia de elemento y, por lo general, no necesita .Name Una excepción es si la cadena tiene algún significado sobrecargado, por ejemplo, si es útil mostrar ese nombre en la interfaz de usuario. Establecer un Name valor a partir de código si el original Name se estableció a partir del marcado tampoco se recomienda y cambiar la propiedad no cambiará la referencia de objeto. Estas referencias de objeto solo se crean cuando los ámbitos de nombres subyacentes se crean explícitamente durante la carga de XAML.
Debe llamar RegisterName específicamente para realizar un cambio efectivo en la Name propiedad de un elemento ya cargado.
Un caso notable en el que la configuración Name del código es importante es asignar nombres a los elementos con los que se ejecutarán guiones gráficos. Para poder registrar un nombre, es posible que también tenga que crear instancias y asignar una NameScope instancia. Consulte la sección Ejemplo o Información general sobre guiones gráficos.
La configuración Name desde código tiene aplicaciones limitadas, pero buscar un elemento por nombre es más común, especialmente si usa un modelo de navegación en el que las páginas se vuelven a cargar en la aplicación y el código en tiempo de ejecución no es necesariamente el código subyacente de esa página respectiva. El método FindNamede utilidad , que está disponible desde cualquier FrameworkContentElement, puede encontrar cualquier elemento en Name el árbol lógico de ese elemento de forma recursiva. O bien, puede usar el FindLogicalNode método estático de LogicalTreeHelper, que también toma la Name cadena como argumento.
Los elementos raíz usados habitualmente (Windowpor Page ejemplo) implementan la interfaz INameScope. Se espera que las implementaciones de esta interfaz exijan que los nombres no sean ambiguos dentro de su ámbito.
Información sobre propiedades de dependencia
Campo identificador | NameProperty |
Propiedades de metadatos establecidas en true |
IsAnimationProhibited |