110,538
社区成员
发帖
与我相关
我的任务
分享
<DataTemplate x:Key="MusicPlayState">
<StackPanel x:Name="PlayCell" Orientation="Horizontal" Height="16" Width="16" Visibility="Hidden">
<Image Source="PlayState.bmp" Stretch="UniformToFill"/>
</StackPanel>
<DataTemplate.Triggers>
//...
</DataTemplate.Triggers>
</DataTemplate>
<DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource AncestorType=ListViewItem}}"
Value="1">
<Setter TargetName="PlayCell"
Property="Visibility"
Value="Visible" />
</DataTrigger>
ListViewItem lvItem = sender as ListViewItem;
DataTemplate template = (DataTemplate)Resources["MusicPlayState"];
StackPanel panel = (StackPanel)template.FindName("PlayCell", lvItem );
// go on...
public void ListViewItem_MouseDoubleClick(object sender, EventArgs arg)
{
ListViewItem lvItem = sender as ListViewItem;
DataTemplate dataTemplate = (DataTemplate)lvItem.TryFindResource("MusicPlayState");
}