2012-11-16 54 views
1

資源,如果我有9 TextBlock中的XAML文件,這樣的聲明:C#Windows應用商店的應用程序 - 查找XAML

<TextBlock Name="cellText_00" Tag="0"/> 
<TextBlock Name="cellText_01" Tag="1"/> 
<TextBlock Name="cellText_02" Tag="2"/> 
<TextBlock Name="cellText_20" Tag="3"/> 
... 
<TextBlock Name="cellText_22" Tag="8"/> 

有一種辦法從的.cs,恰好有所需的標籤元素與它互動?

例如是否有可能給所有相同的名稱和它得到這樣:

TextBlock tb = get(cellText,0); 

,其中第一場是名字,第二個是標籤?

回答

2

不,您不能對許多控件使用相同的名稱。 但是有解決方法:使用FindName方法:

http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.findname(v=vs.95).aspx

Why can't I access a TextBox by Name with FindName()? 你可以找到一個例子,涉及到的命名空間的問題的解決方案。

FindName使用字符串來檢索控件。所以你可以這樣做:FindName("cellText_" + identifier);並採取你需要的元素。

相關問題