Es scheint, dass die Breite meiner Checkbox bis zu den Ausmaßen der Gitterzelle reicht, in der sie enthalten ist. Wenn Sie also rechts neben der Beschriftung des Kontrollkästchens nachsehen, wird der Wert immer noch umgeschaltet. Gibt es eine Möglichkeit, das Kontrollkästchen nur dann umzuschalten, wenn das Label oder das Kontrollkästchen angeklickt wird, ohne einen Wert für die Breite des Kontrollkästchens festzulegen?wpf-Kontrollkästchen ausgewählt, wenn außerhalb des Labels geklickt wird
Antwort
Wenn Sie die Spaltendefinitionsbreite auf "Auto" setzen, wird die Größe der Spalte so angepasst, dass sie in die CheckBox
passt.
Allerdings könnte das Ihr Layout ruinieren.
Eine Alternative besteht darin, die CheckBox
in eine StackPanel
zu wickeln.
<Grid Margin="10,10,10,10" Name="grid1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Hello"/>
<StackPanel Grid.Column="1" Orientation="Horizontal">
<CheckBox Content="Click Me"/>
</StackPanel>
<Button Grid.Column="2" Content="Press Me"/>
</Grid>
Wie Sie aus dem ersten Screenshot sehen können, ist der Begrenzungsrahmen der CheckBox
jetzt nur um die Kontrolle und Label im Gegensatz zu der vollen Breite der Spalte ist, wie durch die zweite gezeigt.
Richtiges Verhalten:
Falsches Verhalten:
Es kann wirklich so weit strecken. Versuchen Sie etwas Hintergrund auf die CheckBox anzuwenden - dies zeigt Ihnen, wie breit es in der Realität ist. Spielen Sie auch mit HorizontalAlignment.
Der Standard HorizontalAlignment
von CheckBox Stretch
ist. Versuchen Sie es auf Left
/Right
/Center
einzustellen.
- 1. toggle - Element ausblenden, wenn außerhalb des div geklickt wird
- 2. jqgrid Dialogfeld schließen, wenn außerhalb geklickt wird
- 3. Schließen Auswahlbox, wenn außerhalb geklickt
- 4. Klasse entfernen, wenn außerhalb eines Elements geklickt wird
- 5. Schließen popover, wenn sie außerhalb (Körper) geklickt
- 6. Positionierung des Kontrollkästchens innerhalb des Labels ausgeblendet/während des Schwebens oder ausgewählt
- 7. Text markieren, wenn geklickt wird
- 8. Wie wird das zweite Element mit JQUERY ausgewählt, wenn auf das Bild geklickt wird?
- 9. Wie wird ein Element geschlossen, wenn außerhalb von Element mit AngularJs Only geklickt wird? Dies ist
- 10. ComboBox Auswahl verloren, wenn außerhalb der Box geklickt
- 11. Ändern des Speicherorts einer UIButton, wenn darauf geklickt wird
- 12. Randloser NSButton wird grau, wenn geklickt wird
- 13. Sichtbarkeit des Labels aktivieren, wenn ein bestimmter ausgewählter Wert in einer Dropdown-Liste mit jQuery ausgewählt wird?
- 14. Code ausführen, wenn auf TextBox geklickt oder geklickt wird?
- 15. Wird Graphics2D.draw ausgeführt, wenn die Form außerhalb des Bildschirms liegt?
- 16. NSMenuItem Bildfarbe wird dunkel, wenn ausgewählt
- 17. GridView lädt Objekte nur, wenn geklickt wird
- 18. Checkbox ausgewählt geklickt werden in Fragment gelb
- 19. SVG Rhombus Animation erweitern, wenn geklickt wird
- 20. Wenn td geklickt wird, ändern Sie bgcolor?
- 21. Aktivität, wenn Push-Benachrichtigung geklickt wird (Android)
- 22. hinzufügen Eingabefeld, wenn die Schaltfläche geklickt wird
- 23. Zellinformationen, wenn auf die Zelle geklickt wird
- 24. Anwendung öffnen, wenn auf Benachrichtigung geklickt wird
- 25. Webseitennavigation funktioniert nicht, wenn Link geklickt wird
- 26. SWIFT UIButton löschen, wenn auf geklickt wird
- 27. JavaScript Klasse hinzufügen Wenn Link geklickt wird
- 28. Jquery Show div, wenn Link geklickt wird
- 29. Skript umschalten, wenn anderes div geklickt wird
- 30. Twitter Bootstrap Dropdown schließt, wenn geklickt wird