2009-08-24 22 views

Odpowiedz

21

zobaczyć Focus Overview

Klawiatura ostrości odnosi się do elementu, który jest aktualnie odbierającego wprowadzanie danych z klawiatury. Na całym pulpicie może znajdować się tylko jeden element, który ma fokus na klawiaturze. W przypadku WPF element z ustawieniem ostrości klawiatury będzie miał ustawioną wartość IsKeyboardFocused na wartość true. Właściwość statyczna FocusedElement w klasie Keyboard pobiera element, który obecnie ma wartość .

Fokus logiczny odnosi się do FocusManager.FocusedElement w zasięgu ogniska . Zakres ostrości jest elementem, który śledzi wartość FocusedElement w swoim zasięgu. Gdy fokus klawiatury pozostawia zakres ogniskowej , skupiony element utraci skupienie klawiatury, ale zachowa logiczną ostrość w postaci . Gdy ostrość klawiatury powróci do zakresu ostrości, element skupiony uzyska ostrość klawiatury. Umożliwia to zmianę ostrości klawiatury między wieloma zakresami ostrości, ale zapewnia, że ​​skupiony element w zakresie ogniskowania odzyska fokus klawiatury, gdy ostrość powróci do zakresu ostrości.

6

Znalazłem dobrą serię postów na blogu na temat WPF focus.

  1. Part1ItsBasicallyFocus

  2. Part2ChangingWPFFocusInCode

  3. Part3ShiftingFocusToTheFirstAvailableElementInWPF

one są dobre do czytania, ale 1. część konkretnie zajmuje się logiczne vs klawiatury ostrości. Trzecia część pokazuje dobry sposób ustawienia fokusu na element UI w UserControl.

+2

Artykuły te zostały przeniesione i można je obecnie znaleźć pod adresem: http://julmar.com/blog/mark/?p=52 http://julmar.com/blog/mark/?p=51 http : //julmar.com/blog/mark/? p = 50 – mtlynch

+1

Odpowiedzi tylko na link są podatne na zgubę linków. – ANeves

Powiązane problemy