FrameworkElement.MoveFocus(TraversalRequest) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memindahkan fokus keyboard menjauh dari elemen ini dan ke elemen lain ke arah traversal yang disediakan.
public:
override bool MoveFocus(System::Windows::Input::TraversalRequest ^ request);
public override sealed bool MoveFocus(System.Windows.Input.TraversalRequest request);
override this.MoveFocus : System.Windows.Input.TraversalRequest -> bool
Public Overrides NotOverridable Function MoveFocus (request As TraversalRequest) As Boolean
Parameter
- request
- TraversalRequest
Arah yang fokus akan dipindahkan, sebagai nilai enumerasi.
Mengembalikan
Mengembalikan true jika fokus berhasil dipindahkan; false jika elemen target ke arah seperti yang ditentukan tidak ada atau tidak dapat difokuskan pada keyboard.
Contoh
Contoh berikut mengimplementasikan handler yang menangani beberapa input tombol yang mungkin. Setiap tombol mewakili kemungkinan FocusNavigationDirection. Handler melacak elemen dengan fokus keyboard saat ini, dan memanggil MoveFocus elemen tersebut, dengan menentukan yang sesuai FocusNavigationDirection sebagai inisialisasi untuk TraversalRequest parameter jenis yang disediakan.
// Creating a FocusNavigationDirection object and setting it to a
// local field that contains the direction selected.
FocusNavigationDirection focusDirection = _focusMoveValue;
// MoveFocus takes a TraveralReqest as its argument.
TraversalRequest request = new TraversalRequest(focusDirection);
// Gets the element with keyboard focus.
UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;
// Change keyboard focus.
if (elementWithFocus != null)
{
elementWithFocus.MoveFocus(request);
}
' Creating a FocusNavigationDirection object and setting it to a
' local field that contains the direction selected.
Dim focusDirection As FocusNavigationDirection = _focusMoveValue
' MoveFocus takes a TraveralReqest as its argument.
Dim request As New TraversalRequest(focusDirection)
' Gets the element with keyboard focus.
Dim elementWithFocus As UIElement = TryCast(Keyboard.FocusedElement, UIElement)
' Change keyboard focus.
If elementWithFocus IsNot Nothing Then
elementWithFocus.MoveFocus(request)
End If
Keterangan
Implementasi ini mengambil UIElement.MoveFocus alih dan menyegel metode .