如果,不给这个Grid一个Name,有什么办法,可以在后台代码中,获取到这个Grid?然后去控制这个Grid,例如:设置grid的背景颜色等等。xaml代码:
        <TabControl>            <TabItem Header="第一">
                   <Grid>
                       <Button width=60 height=30>button</Button>
                   </Grid>
            </TabItem>            <TabItem Header="第二"></TabItem>
        </TabControl>
有什么办法,在后台代码中,可以获取上面代码的那个grid?(在不给Grid一个Name的前提下)。
求教高人了。

解决方案 »

  1.   

    好像可以根据层次获取控件(上层,下层或者指定上多少层下多少层),而不根据Name。以前在书上看过例子,忘记了。
      

  2.   

    等待高人指点。我的具体情况,或者可以放松一些条件,如,给TabControl一个Name,和给TabItem一个Name,但总之不能给Grid一个Name,如下:
            <TabControl Name="tc">            <TabItem Header="第一" Name="ti1">
                       <Grid>
                           <Button width=60 height=30>button</Button>
                       </Grid>
                </TabItem>            <TabItem Header="第二" Name="ti2"</TabItem>
            </TabControl>
      

  3.   

    一楼的代码,替换为下面的,有没有可能获取到那个Grid?如下:
      <TabControl Name="tc">  <TabItem Header="第一" Name="ti1">
      <Grid>
      <Button width=60 height=30>button</Button>
      </Grid>
      </TabItem>  <TabItem Header="第二" Name="ti2"</TabItem>
      </TabControl>