Accessing a resource via codebehind in WPF
You should use System.Windows.Controls.UserControl
's FindResource()
or TryFindResource()
methods.
Also, a good practice is to create a string constant which maps the name of your key in the resource dictionary (so that you can change it at only one place).
You may also use this.Resources["mykey"]
. I guess that is not much better than your own suggestion.