【发布时间】:2013-08-15 10:59:46
【问题描述】:
我正在使用 win8 中的 listview 控件。我想在按住该项目时添加一个事件,然后删除该项目。
xaml 和事件代码如下:
<ListView x:Name="ImageList" VerticalAlignment="Bottom" Background="LightGray" Width="1050" BorderBrush="Black" BorderThickness="2" Grid.Column="1"
Holding="ListView_Hold1" SelectionChanged="OnSelectedChanged" SelectionMode="Single" Height="152" ScrollViewer.HorizontalScrollBarVisibility="Auto" ItemContainerStyle="{StaticResource ListViewItemStyle1}" Style="{StaticResource ListViewStyle1}">
<ListView.ItemTemplate>
<DataTemplate>
<Image Opacity="0.7" Width="150" Height="125" Stretch="UniformToFill" Source="{Binding}" />
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
private async void ListView_Hold1(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
{...}
似乎我无法从holdingroutdEventArgs 中获取任何信息,但从originalsource 的属性。但它是图像并没有办法访问 iteml
我发现了一个相关问题:“如何在列表视图中获取点击的项目”。可以通过获取selecteditem的属性来解决。
任何人都可以帮助我吗?给我一些线索。
【问题讨论】: