首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

请教如何动态在list数据模版中操作Grid里的元素

2013-04-02 
请问怎么动态在list数据模版中操作Grid里的元素?phone:LongListSelector x:NameWordingsListphone:L

请问怎么动态在list数据模版中操作Grid里的元素?

<phone:LongListSelector x:Name="WordingsList">
                    <phone:LongListSelector.ItemTemplate>
                        <DataTemplate>
                            <Grid Height="62" VerticalAlignment="Top" MouseLeftButtonDown="ListOpen" >
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="20*"/>
                                    <ColumnDefinition Width="140*"/>
                                </Grid.ColumnDefinitions>
                                <TextBlock x:Name="txtWordingsEN" Text="{Binding WordingsEN}" FontWeight="Bold" VerticalAlignment="Center" Margin="20,0" Foreground="Black" Height="30" FontSize="22" Grid.Column="2" Canvas.ZIndex="1" />
                                <TextBlock x:Name="txtWordingsCH" Text="{Binding WordingsCH}" FontWeight="Bold" VerticalAlignment="Bottom" Margin="20,5" Foreground="#FF817A7A" FontSize="26" Grid.Column="2" Height="30" Canvas.ZIndex="1" Visibility="Collapsed" />
                                <Image HorizontalAlignment="Right" Height="20" VerticalAlignment="Center" Width="20" Source="/Images/speaker.png" Canvas.ZIndex="1" Tag="{Binding WordingsName}" MouseLeftButtonDown="Speaker"/>
                                <Image x:Name="ListBackgroundImage" Source="/Images/list.png" Grid.RowSpan="2" Grid.ColumnSpan="2"></Image>
                                <Image Width="20" Height="20" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="20,0" Source="/Images/arrow_down.png"></Image>
                                <Image Width="20" Height="20" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="60,0" Source="/Images/comment.png" Visibility="Collapsed"></Image>


                            </Grid>
                        </DataTemplate>
                    </phone:LongListSelector.ItemTemplate>
                </phone:LongListSelector>


上面是我的xaml代,请问我怎么操作 DataTemplate中Grid的ListBackgroundImage,txtWordingsEN,txtWordingsCH元素,我需要操作他们的Visibility属性和Margin属性。请问怎么做。
需求是将一个Grid点击下然后Grid高度变高,然后显示一些图和文本。
[解决办法]
引用:
引用:你要在什么时候做? 如果是在一开始就做,那可以直接就写成你想要的样子,如果是在某个事件里做,那就订阅Grid的相应的事件,给它一个x:name,也可以试试WordingsList.findname
在绑定的list中x:name无效,在cs中报错不存在名称.


findname

热点排行