读书人

请教如何动态在list数据模版中操作Gri

发布时间: 2013-04-02 12:35:26 作者: rapoo

请问怎么动态在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

读书人网 >Windows Mobile

热点推荐