这是一个c#Metro应用程序。 我有一个ListView,它有自己的DataTemplate。单击ListView中的项目时,我执行此操作以获取项目的ID。
var ItemId = ((Bettie)e.ClickedItem).Id;
在路径上单击/按下时是否可以执行与ListView(ClickedItem)相同的操作?
<Path Grid.Column="3" Data="M197.125,67.75 L202,58.375 L196.875,48.25 L251.125,48.125 L257,58.25 L251,67.875 z" Fill="#FF878F8B" HorizontalAlignment="Left" Height="19.75" Margin="100.875,0.125,0,0" Grid.Row="3" Stretch="Fill" UseLayoutRounding="False" VerticalAlignment="Top" Width="60.125" Grid.ColumnSpan="3" />
答案 0 :(得分:0)
使用the PointerPressed event和名称或标记属性代替ID。
private void Target_PointerMoved(object sender, PointerRoutedEventArgs e)
{
var path = e.OriginalSource as Path;
if(path != null)
{
//use path.Name or path.Tag
}
}