J'ai eu le même problème. Mais j'ai fait une solution de contournement. Au lieu de changer la couleur d'arrière-plan du bouton, je définis la largeur de la bordure du bouton sur 100, puis définissez la couleur de la bordure, par exemple gris.
Vous aurez donc le bouton gris. Je sais que ce n'est pas un bon moyen, mais cela a fonctionné pour moi. Hope it helps
est exemple de code ici:
Dim btn As New Button
btn.Width = 75
btn.Height = 35
btn.BorderThickness = New Thickness(0, 0, 0, 100)
btn.BorderBrush = New SolidColorBrush(Colors.LightGray)
AddHandler btn.Click, AddressOf btn_Click
AddHandler btn.MouseEnter, AddressOf btn_MouseEnter
AddHandler btn.MouseLeave, AddressOf btn_MouseLeave
LayoutRoot.Children.Add(btn)
Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
MessageBox.Show("pressed")
End Sub
Private Sub btn_MouseEnter(ByVal sender As System.Object, ByVal e As System.EventArgs)
DirectCast(sender, Button).BorderBrush = New SolidColorBrush(Colors.Gray)
End Sub
Private Sub btn_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs)
DirectCast(sender, Button).BorderBrush = New SolidColorBrush(Colors.LightGray)
End Sub
Vous accepteras une réponse parmi les trois que vous avez ici pour que les autres afin que les utilisateurs puissent profiter de la votre expérience comme je l'ai fait, bien que je devais lire à travers toutes les réponses, car personne n'a été marqué. Merci pour votre question de toute façon, cela m'a juste aidé à trouver une solution pour mon projet. =) –