2017-07-06 1 views
0

J'utilise Windows pour afficher une boîte de dialogue, la boîte de dialogue a deux boutons: confirmer et annuler, mais le bouton annuler toujours la mise au point, même je l'ai Focusable=False, tandis que je veux laisser confirmez que le bouton doit être réglé par défaut, alors je peux exécuter le manipulateur de confirmation quand j'appuie sur la touche entrée.Focus premier bouton quand il y a deux boutons dans une fenêtre

<Button x:Name="btnConfirm" Content="Confirm" HorizontalAlignment="Right" Margin="0,0,100,10" VerticalAlignment="Bottom" Width="75" Click="btnConfirm_Click" Focusable="True"/> 
    <Button x:Name="btnCancel" Content="Cancel" HorizontalAlignment="Right" Margin="0,0,10,10" VerticalAlignment="Bottom" Width="75" IsDefault="True" Click="btnCancel_Click" Focusable="False"/> 

Répondre

1

Vous devez déplacer IsDefault="True"btnCancel-btnConfirm:

<Button x:Name="btnConfirm" ... IsDefault="True" ... /> 

Pour btnCancel vous pouvez définir IsCancel:

<Button x:Name="btnCancel" ... IsCancel="True" ... /> 
+0

Merci, cela fonctionne. Bien que l'état initial du bouton d'annulation soit également mis au point, c'est la même chose que le bouton de confirmation. – starkshang