有没有办法通过Tag属性获取XAML元素?

时间:2012-09-13 14:22:07

标签: windows-phone-7 windows-phone-7.1

Is there any way to get the XAML element by its tag value??

我的代码是这样的:

<Grid Tap="StackPanel_Tap" Tag="{Binding Type}" >
       <Border BorderThickness="0"  CornerRadius="0"  BorderBrush="White" Width="100" Height="100"  HorizontalAlignment="Center" VerticalAlignment="Center" Opacity="1" >
      <Image Tag="{Binding Type}" Source="{Binding Location}" Opacity="1" Width="100"  Height="100" Stretch="Fill" HorizontalAlignment="Center" VerticalAlignment="Center" UseLayoutRounding="True"  >
       </Image>
      </Border>
</Grid>

我正在绑定Grid的Tag属性,有没有办法通过使用Tag Propertty来获取Grid的对象?

很抱歉没有更少的信息,网格是在ListBox .. 我如何访问网格对象??

谢谢和Reagrds Yashavantha

1 个答案:

答案 0 :(得分:2)

创建一个递归方法,该方法使用System.Windows.Media.VisualTreeHelper来获取页面的所有子项。对于每个子测试,如果它是Grid类型,并且它的Tag等于您正在寻找的任何内容。