UIElement.Focus Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Odağı bu öğeye ayarlamaya çalışır.
public:
virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean
Döndürülenler
true
klavye odağı ve mantıksal odak bu öğeye ayarlanmışsa; false
yalnızca mantıksal odak bu öğeye ayarlandıysa veya bu yönteme yapılan çağrı odağı değiştirmeye zorlamadıysa.
Uygulamalar
Örnekler
Aşağıdaki örnek, odağı tarafından Namebaşvuruda bulunan bir TextBox olarak ayarlar ve sonra imlecin içindeki TextBoxkonumunu ayarlar.
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
Açıklamalar
Odaklanabilir Focusable olması ve IsEnabled her ikisinin de olması true
gerekir.
Öğe odaklanabilir ve geçerli olsa bile, Focus
önizleme olayları belirli bir ağaçta işlenebilir ve bu öğeye odaklanmaya izin verilmeyebilir (örneğin, bileşik denetimde).
Böyle bir durumda, bu yöntem döndürür false
.
Genel olarak odak iki farklı kavram tarafından denetlener: klavye odağı ve mantıksal odak. Bu iki kavram her zaman aynı değildir. Daha fazla bilgi için bkz . Odak özeti ve Girişe Genel Bakış.
çağrısı Focus döndürülüyorsa IsKeyboardFocusedtrue
ve IsKeyboardFocusWithin de true
olur.
İlgili özellikler henüz true
değilse, çağırdığınızda Focusaşağıdaki olaylardan biri veya daha fazlası şu sırayla oluşturulur: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (kaynak yeni odak hedefidir), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (kaynak yeni odak hedefidir).
Bu çağrının başarılı olması için uygulamadaki başka bir öğenin daha önce odaklanması gerekiyordu. Ayrıca, bir üst kapsayıcı öğesi bu yöntemi çağırdığında, bazı durumlarda alt odak alır ve dönüş değeri olur false
. Öğenin odağı olup olmadığını test etmek için ve IsKeyboardFocused
özelliklerini kullanınIsKeyboardFocusWithin
.