Find WPF control by Name Find WPF control by Name wpf wpf

Find WPF control by Name


There's at least two ways to do that:

  • Use the FindName method of the parent container to find the control (but it'll internally involve looping, like the visualtreehelper)

  • Create a dictionary to store a reference for each control you create

    var controls = new Dictionary<string, FrameworkElement>();controls.Add("_marketInfo5", lbl);

    Then you can do:

    controls["_marketInfo5"].Tag = timeNow;


You can use XamlQuery for finding your controls at run-time.XamlQuery In CodePlex

XamlQuery.Search(RegisterGrid, "Label[Name=_marketInfo5]").SetValue(Control.TagProperty, timeNow);