Mam okno WPF, które tworzę tylko raz, a następnie kilka razy Show() i Hide(). Teraz szukam sposobu, aby ustawić fokus na elemencie na każdym Show(). Gdzie i jak mogę to zrobić?Zestaw okien WPF Focus
9
A
Odpowiedz
5
W WPF istnieją dwie główne koncepcje, które odnoszą się skupić: skupić się klawiatura i logiczne ostrości. Ostrość klawiatury odnosi się do elementu odbierającego dane z klawiatury, a fokus logiczny odnosi się do elementu w zasięgu ogniskowania, na którym ustawiono ostrość. Pojęcia te zostały szczegółowo omówione w przeglądzie this.
Prawdopodobnie możesz napisać własną metodę ShowHide, włączając w to funkcje Window.Show/Hide i element.Focus, aby obsłużyć obie te same metody.
18
Wystarczy wywołać Element.Focus() na elemencie, który chcesz ustawić na ostrości.
Jeśli masz na myśli przynieść ostrość do okna spróbować nazywając window.Activate()
Powiązane problemy
- 1. Ikona WPF dla wszystkich okien aplikacji
- 2. Zestaw RTF tekst do kontroli WPF RichTextBox
- 3. Zestaw macierzysty dla pliku WPF (okno)
- 4. Jak włączyć style wizualne w WPF dla typowych okien dialogowych?
- 5. Dlaczego moje rozmiary okien WPF domyślnie są ogromne?
- 6. Jak umieścić niestandardową kontrolę formularzy okien w aplikacji WPF?
- 7. Co robi jQuery .focus (1)? Czym różni się od .focus()?
- 8. Tabindex Focus Style
- 9. Mylyn Task Focus UI
- 10. Tehit focus & caret
- 11. jQuery UI Focus Kradzież
- 12. RecyclerView focus scrolling
- 13. jquery focus on load
- 14. Element wyposażenia Focus NSAlert
- 15. -moz-focus-inner
- 16. Wycieki okien dialogowych jQuery-UI
- 17. Kamera iPhone Focus pokazowa prostokąt
- 18. metody kontroli Picker związane Focus
- 19. Bootstrap Modal Focus nie działa
- 20. Zestaw narzędzi WPF DatePicker zmień wartość domyślną "pokaż kalendarz"
- 21. Zestaw narzędzi Wpf. Przypisz nagłówek kolumny DataGrid do DynamicResource
- 22. Zestaw narzędzi WPF do rozpakowywania tekstów komórek datagrid
- 23. Wiele okien w PyQt4?
- 24. Wiele okien nie działa
- 25. (Ruby || Python) Menedżer okien
- 26. Eclipse: zamykanie wielu okien
- 27. jQuery focus() czasami nie działa w IE8
- 28. Aparat z systemem Android: fixed lens focus
- 29. javascript focus() nie koncentruje się na
- 30. Czy ustawienia hover, active, focus są dziedziczone?
użyj zdarzenia aktywowanego okna –
tylko po to, żeby być wybrednym: nie jest to wytyczna interfejsu użytkownika, ale z doświadczenia użytkowników, którzy nie lubią bawić się w to, co ustawili. To znaczy. jeśli ustawiam fokus na pole tekstowe, a następnie alt-tab, aby skopiować pewną wartość, jeśli ukryjesz i wyświetlisz formularz, oczekuję, że pozostanę w tym polu tekstowym. Ale oczywiście twoje pytanie może być inspirowane wymaganiami użytkownika. w takim razie po prostu zapomnij o wszystkim :) –