-
Notifications
You must be signed in to change notification settings - Fork 183
Description
Type of issue
Other (describe below)
Description
The example's implementation of the Find() method will only find a child element for the specified name that has been added to the Window's or Page's Content as a non-dynamic element. By default, a dynamic UI Element (e.g., the WPF Framework UIElement was instantiated and and added to the Content of the main view programmatically and not through a XAML declaration) is not added as a NameScoped mapped object, and any calls to FindName() using a dynamic object's Name will return a null object reference.
If a FrameworkElement has been added to the Content dynamically, and you would still need to get a reference to the named element, the elements name should be registered to the NameScoped object map by calling the FrameworkElement.RegisterName() method before the element is added to the parent container for a Window or Page's Content.
See Also:
FrameworkElement.RegisterName(String, Object) Method
https://docs.microsoft.com/en-us/dotnet/api/system.windows.frameworkelement.registername?view=windowsdesktop-5.0
Page URL
https://learn.microsoft.com/en-us/dotnet/desktop/wpf/advanced/how-to-find-an-element-by-its-name
Content source URL
Document Version Independent Id
62e38876-edf9-8645-cd38-73c20cc0e16c
Article author
adegeo
Metadata
- ID: 62e38876-edf9-8645-cd38-73c20cc0e16c
- Service: dotnet-framework
- Sub-service: wpf
Metadata
Metadata
Labels
Type
Projects
Status