Bagikan melalui


UIElement.Focus Metode

Definisi

Mencoba mengatur fokus ke elemen ini.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Mengembalikan

true jika fokus keyboard dan fokus logis diatur ke elemen ini; false jika hanya fokus logis yang diatur ke elemen ini, atau jika panggilan ke metode ini tidak memaksa fokus untuk berubah.

Penerapan

Contoh

Contoh berikut mengatur fokus ke yang dirujuk TextBox oleh Name, lalu menyesuaikan posisi kursor dalam TextBox.

void OnClickMoveToStart(object sender, RoutedEventArgs e)
{
    tbPositionCursor.Focus();
    tbPositionCursor.Select(0, 0);
}
Private Sub OnClickMoveToStart(ByVal sender As Object, ByVal e As RoutedEventArgs)

    tbPositionCursor.Focus()
    tbPositionCursor.Select(0, 0)

End Sub

Keterangan

Agar dapat difokuskan, Focusable dan IsEnabled keduanya harus true.

Bahkan jika elemen dapat difokuskan dan valid, Focus peristiwa pratinjau dapat diproses di pohon tertentu, dan fokus pada elemen tersebut mungkin tidak diizinkan (misalnya, dalam kontrol komposit). Dalam kasus seperti itu, metode ini mengembalikan false.

Secara umum, fokus dikendalikan oleh dua konsep berbeda: fokus keyboard dan fokus logis. Kedua konsep ini tidak selalu sama. Untuk informasi selengkapnya, lihat Ringkasan fokus dan Gambaran Umum Input.

Jika panggilan Focus mengembalikan true, IsKeyboardFocused dan IsKeyboardFocusWithin juga true.

Jika properti terkait belum true, saat Anda memanggil Focus, satu atau beberapa peristiwa berikut dinaikkan dalam urutan berikut: PreviewLostKeyboardFocus, ( PreviewGotKeyboardFocus sumber adalah target fokus baru), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (sumber adalah target fokus baru).

Agar panggilan ini berhasil, beberapa elemen lain dalam aplikasi perlu memiliki fokus sebelumnya. Selain itu, ketika elemen kontainer induk memanggil metode ini, dalam situasi tertentu anak mendapatkan fokus dan nilai yang dikembalikan adalah false. Untuk menguji apakah elemen memiliki fokus, gunakan IsKeyboardFocusWithin properti dan IsKeyboardFocused .

Berlaku untuk