Wpf 带有复选框和图像的列表框(禁用/启用列表框的默认选择行为)
我有一个带有复选框的列表框,旁边有一个图像。 在第一阶段: 步骤1:我只想为多个图像选择启用复选框。 第二阶段: 步骤2:我们想隐藏复选框(一旦他们完成步骤1) 并通过单击图像本身来选择下一幅图像 我应该如何进一步进行 以下是so的代码:Wpf 带有复选框和图像的列表框(禁用/启用列表框的默认选择行为),wpf,xaml,Wpf,Xaml,我有一个带有复选框的列表框,旁边有一个图像。 在第一阶段: 步骤1:我只想为多个图像选择启用复选框。 第二阶段: 步骤2:我们想隐藏复选框(一旦他们完成步骤1) 并通过单击图像本身来选择下一幅图像 我应该如何进一步进行 以下是so的代码: <DataTemplate x:Key="listboxImageDataTemplate"> <Grid Height="Auto" Width="Auto" Visibility="Visible"
<DataTemplate x:Key="listboxImageDataTemplate">
<Grid Height="Auto" Width="Auto" Visibility="Visible"
VerticalAlignment="Top" HorizontalAlignment="Left"
Margin="3">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<CheckBox x:Name="selectCheckBox" Grid.Column="0"
VerticalContentAlignment="Center"
IsChecked="{Binding IsSelected}"
HorizontalAlignment="Center" Margin="2">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction CommandParameter="{Binding PatientImageId}"
Command="{Binding DataContext.OnCheckedCommand,ElementName= filteredImagesListBox}" />
</i:EventTrigger>
<i:EventTrigger EventName="Unchecked">
<i:InvokeCommandAction CommandParameter="{Binding PatientImageId}"
Command="{Binding DataContext.OnUnCheckedCommand,ElementName= filteredImagesListBox}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</Grid>
<Grid Grid.Column="1">
<Label Content="{Binding ImageLabel}" Margin="2,4.7,52.017,102.5"
VerticalAlignment="Stretch" FontSize="10.667" FontWeight="Normal" HorizontalAlignment="Stretch" />
<Image Margin="0,20,0,0" Source="{Binding ThumbNailImage}" Stretch="Fill" VerticalAlignment="Top" />
</Grid>
</Grid>
</DataTemplate>
....
....
<ListBox Grid.Row="4" x:Name="filteredImagesListBox" ItemTemplate="{StaticResource listboxImageDataTemplate}"
ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}},
Path=DataContext.CurrentVisitImageCollection}"
SelectedItem="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}},
Path=DataContext.SelectedImageForMarking}">
</ListBox>
....
....
选中复选框后,是否确实要隐藏该复选框?然后用户不能取消选中它。无论如何,您可能希望在复选框Visibility Property上有一个触发器。我有一个“完成选择”按钮,单击它会将用户转移到下一步。对不起,我之前应该提过。好的。向按钮添加触发器,触发按钮的单击事件,并使复选框变为隐藏/折叠状态。