Xaml 窗口电话-如何禁用当前选择项?

Xaml 窗口电话-如何禁用当前选择项?,xaml,windows-phone,Xaml,Windows Phone,我有一个xaml: <phone:LongListSelector Name="llsSourceNews" ItemsSource="{Binding SourceNews}"> <phone:LongListSelector.ItemTemplate> <DataTemplate> <Grid x:Name="gridNews">

我有一个xaml:

<phone:LongListSelector Name="llsSourceNews"  ItemsSource="{Binding SourceNews}">
        <phone:LongListSelector.ItemTemplate>
            <DataTemplate>
                <Grid x:Name="gridNews">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="80" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="120"/>
                        <ColumnDefinition Width="250"/>
                        <ColumnDefinition Width="40"/>
                    </Grid.ColumnDefinitions>
                    <Image Grid.Row="0" Grid.Column="0" Source="{Binding icon}" Stretch="Fill" Height="35" Width="70"></Image>
                    <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Name}" Foreground="White" TextWrapping="Wrap" FontSize="24" VerticalAlignment="Center"></TextBlock>
                    <Image Grid.Row="0" Grid.Column="2" Source="/Images/Add-New.png" x:Name="imgAdd"  Tap="imgAdd_Tap"></Image>
                </Grid>
            </DataTemplate>
        </phone:LongListSelector.ItemTemplate>
    </phone:LongListSelector>

我的问题是:当用户点击图像时,所有图像都处于禁用状态。我想禁用已选中的图像。

在您的情况下,此
指的是页面。如果要检索图像,必须强制转换
sender
参数:

private void imgAdd_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
    if(true)
    {
        var element = (FrameworkElement)sender;
        element.Visibility = Visibility.Collapsed;
    }
}
您说过“当用户点击图像时,所有图像都被禁用”,但我在问题中没有看到任何代码禁用任何图像。很抱歉,“this.Visibility=Visibility.Collapsed;”是可访问的Longlistselector。所以我想知道用户是否选择了项,然后选择了项。
private void imgAdd_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
    if(true)
    {
        var element = (FrameworkElement)sender;
        element.Visibility = Visibility.Collapsed;
    }
}