Ich habe ein kleines Problem, das irgendwie einfach scheint, aber ich kann nicht herausfinden, wie man es löst. In Visual Studio habe ich diese App mit WPF erstellt und innerhalb eines Grids mit Zeilen und Spalten einige Schaltflächen platziert. Jetzt, jedes Mal wenn ich meine App starte, leuchtet der erste Knopf in der ersten Zeile, als wäre er angeklickt. Ich denke, das sieht wirklich komisch aus und ich möchte, dass meine Taste wie die anderen Tasten aussieht. Gibt es eine Möglichkeit, das zu stoppen? Vielen Dank im Voraus, ich freue mich über jede Hilfe!WPF: Knopf leuchtet, wenn App gestartet wird
Antwort
Wenn das beschriebene Verhalten die fokussierte Animation ist, können Sie den Fokus in einem anderen Steuerelement mit der Control.Focus() - Funktion festlegen.
Sie können überprüfen, ob es der fokussierte Stil ist, der Sie stößt, um den Fokus auf das nächste Steuerelement zu setzen.
Nun, ich möchte keine Kontrolle am Anfang konzentrieren – MaChaToc
Sie benötigen Style
für Ihre Tasten zu verwenden, in der Style
setzen alle Eigenschaften Ihrer Taste wie Background
, Foreground
und Sie können auch triggers
für verschiedene Veranstaltungen auf Tasten zuweisen. Dies verhindert, dass die Taste kontinuierlich blinkt.
Unten ist ein Beispiel von oben (standardmäßig blaue Farbe Tasten Ich gründe)
Im XAML
<Page>
<Page.Resources>
<Style TargetType="{x:Type Button}" x:Key="NonFocusButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Name="Border"
Background="Blue"
BorderBrush="Blue">
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsPressed" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="Blue" />
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="Border"
Property="Background" Value="Blue" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Button x:Name"myButton" Style="{StaticResource NonFocusButton}" /> //Assign style here
</Page.Resources>
</Page>
- 1. Zugriff verweigert, wenn WPF-Anwendung gestartet wird
- 2. Ladebildschirm hinzufügen, wenn App gestartet wird
- 3. App stürzt ab, wenn eine neue Absicht gestartet wird
- 4. MainActvity wird nicht aktualisiert, wenn App erstmals gestartet wird
- 5. Wird die App Broadcast empfangen, wenn sie nicht gestartet wird?
- 6. Anwendungsklasse wird nicht ausgeführt, wenn App gestartet wird?
- 7. AirWatch Agent wird gestartet, wenn App ausgeführt wird
- 8. Die UI-Taste leuchtet nicht, wenn sie gedrückt wird
- 9. Erkennen, wenn eine iOS App zum ersten Mal gestartet wird?
- 10. Starten Sie die Aktivität jedes Mal, wenn App gestartet wird
- 11. Rand auf Layout ist anders, wenn die App gestartet wird
- 12. So lesen Sie die Einstellungen, wenn App gestartet wird
- 13. DidReceiveRemoteNotification aufrufen, wenn App zum ersten Mal gestartet wird
- 14. Fragment wird nicht angezeigt, wenn App gestartet wird (onCreate), aber wenn es fortgesetzt wird (onResume)
- 15. C# WPF-Knopf sollte
- 16. wpf flacher knopf
- 17. WPF: ItemContainerGenerator.Status = nicht gestartet
- 18. ProcessCmdKey feuert nie in WinForms Fenster gestartet von WPF App
- 19. App wird nicht beendet/neu gestartet, wenn die Standortgenehmigung aufgehoben wird, während die App läuft
- 20. iOS Simulator App wird nicht gestartet
- 21. WPF-Anwendung Wird nicht beim Start gestartet, sondern manuell ausgeführt?
- 22. Benutzerdefinierte geformter Knopf in WPF
- 23. Setze Fragment ui, wenn die Aktion gestartet/gestartet wird
- 24. Monitor, wenn eine exe gestartet wird
- 25. Wpf Knopf breite Fenstergröße Basierend
- 26. fehlt) in Argument leuchtet
- 27. Android, App neu gestartet, nachdem Sperrbildschirm gestartet
- 28. Knopf bewegt, wenn Tabelle eingefügt wird
- 29. Aurelia.js Ändere Textwert, wenn Knopf gedrückt wird
- 30. Wie öffne ich ListPreference automatisch, wenn die Aktivität gestartet wird?
Könnte es sein, dass die erste Taste fokussiert? Wenn Sie die Tabulatortaste drücken, wechselt der Leuchteffekt zu einer anderen Taste? – wkl
Ja, ich denke das ist es. Die Schaltfläche ist standardmäßig aktiviert, wenn die App gestartet wird. Gibt es dennoch eine Möglichkeit, den Fokus anderswo zu setzen? – MaChaToc
Sie können [this] (http://stackoverflow.com/a/1343970/4011717) versuchen oder 'Button.Focusable' auf false setzen. Das Ändern des 'TabIndex' könnte es auch lösen. Alle diese Methoden haben unterschiedliche Auswirkungen, also wähle sorgfältig ... – wkl