PointerPressed Path

本文关键字:Path PointerPressed | 更新日期: 2023-09-27 18:16:53

这是一个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" />

PointerPressed Path

使用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
    }
}