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