WPF – Controles – Declarar un Namespace

Descripción general:

Pequeño apunte que muestra como declarar un control (o una ventana) con un [Namespace]

Lo que quiero hacer poner un control de usuario, o una ventana dentro de un [Namespace], de la misma forma que lo puedo hacer con una clase por ejemplo [Util.FileDialog]Para ello tengo que hacer dos cosas

A) En el código XAML,

               <UserControl x:Class = "Util.FileDialog.Uc_Wpf_OpenFileDialog2022Solo"
                                           (etc.etc)
               

B) En el código

En el nombre de la clase, declararlo completo incluido su [Namespace]

Ejemplo

            Namespace Util.FileDialog
            Public Class Uc_Wpf_OpenFileDialog2022Solo
                                (etc, etc)
                

Una Observación Importante

Dentro del código, cada vez que hagamos referencia al control (o la ventana) tendremos que reverenciarlo completo, incluido su [Namespace]

Por ejemplo en la declaración de un RoutedEvent

            Private Shared ReadOnly ZTextChangedEventArgs As RoutedEvent = 
                        EventManager.RegisterRoutedEvent("ZTextChanged",
                                     RoutingStrategy.Bubble,
                                     GetType(RoutedEventHandler),
                                     GetType(Util.FileDialog.Uc_Wpf_OpenFileDialog2022Solo))
                

Y eso es todo :-)