0

这是 ac# 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" />
4

1 回答 1

0

使用PointerPressed 事件和 Name 或 Tag 属性而不是 Id。

private void Target_PointerMoved(object sender, PointerRoutedEventArgs e)
{
    var path = e.OriginalSource as Path;

    if(path != null)
    {
        //use path.Name or path.Tag
    }
}
于 2013-06-04T09:02:42.050 回答