How to get XAML element by name stored in a string variable?

c#, windows-phone-8, xaml

Solution

If you have named elements in your XAML as follows:

<TextBlock x:Name="sometextblock" />

You can find them via the FindName method:

TextBlock txt = this.FindName("sometextblock") as TextBlock;


string elementName = txt.xyzproperty //do what you want with using txt.xyz property

Problem

For example, I have an UIElement: ``` <TextBlock Name="sometextblock" Text="sample text"/> ``` In the code I have a string variable with that name: ``` string elementName = "sometextblock"; ``` How to get this element, using this variable? I need to get access to element's properties, for example, i need to be able to change a Text property. How to do this? Thank you!

Original source