Hello @Sami ,
I've spent more time investigating this issue.
I've tested other approaches including modifying style templates and creating custom handlers, but none successfully hide the check mark without side effects.
After the 10.0.10 update, the default WinUI selection visual is now being enforced. The ListView style configuration inherited from WinUI hasn't technically changed, but the rendering behavior has shifted. Unfortunately, there doesn't appear to be a documented or publicly supported way to simply disable this specific visual element.
Best approach moving forward
Given the limitations we've encountered, the most practical solution is still to handle selection manually:
- Set
SelectionMode="None"on yourCollectionViewto completely bypass the native selection behavior. - Implement your own selection logic using a
TapGestureRecognizerin yourItemTemplate.<CollectionView SelectionMode="None" ItemsSource="{Binding Items}"> <CollectionView.ItemTemplate> <DataTemplate> <Grid> <Grid.GestureRecognizers> <TapGestureRecognizer Command="{Binding Source={RelativeSource AncestorType={x:Type local:YourViewModel}}, Path=SelectItemCommand}" CommandParameter="{Binding .}" /> </Grid.GestureRecognizers> <!-- Your item UI here --> </Grid> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> - Control the visual state (background color, borders, etc.) through your ViewModel to indicate selected items.
While it is not ideal, this approach is currently the only reliable way.