Jetez un coup d'œil à cet exemple de programme WPF très simple :
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<GroupBox>
<GroupBox.Header>
<CheckBox Content="Click Here"/>
</GroupBox.Header>
</GroupBox>
</Window>
J'ai donc une GroupBox dont l'en-tête est une CheckBox. Nous avons tous fait quelque chose de ce genre - en général, vous liez le contenu de la GroupBox de manière à ce qu'il soit désactivé lorsque la CheckBox n'est pas cochée.
Cependant, lorsque j'exécute cette application et que je clique sur la case à cocher, je constate que mes clics de souris sont parfois avalés et que l'état de la case à cocher ne change pas. Si j'ai raison, c'est lorsque je clique sur la rangée exacte de pixels sur laquelle se trouve la bordure supérieure de la GroupBox.
Quelqu'un peut-il le reproduire ? Pourquoi cela se produit-il et existe-t-il un moyen de le contourner ?
Edit : Définir la BorderThickness de la GroupBox à 0 résout le problème, mais il est évident que cela supprime la bordure, ce qui fait que la GroupBox ne ressemble plus à une GroupBox.