ContentElement.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ğı bu öğeye ayarlanabilirse; false
bu yöntem çağrısı odaklanmayı zorlamadıysa.
Uygulamalar
Örnekler
Aşağıdaki örnek, belgede belirtilen adlandırılmış paragrafı bulan ve odağı buna ayarlayan sayfa yüklü bir olay işleyicisidir. Paragraflar varsayılan olarak odaklanamaz; bu özel paragrafın, odaklanılabilir hale getirmek için stil kullanan bir stili Setter uygulanmış (gösterilmiyor).
void FocusOnParagraph(object sender, RoutedEventArgs e)
{
ContentElement ce = this.FindName("focusableP") as ContentElement;
ce.Focus();
}
Private Sub FocusOnParagraph(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim ce As ContentElement = TryCast(Me.FindName("focusableP"), ContentElement)
ce.Focus()
End Sub
Açıklamalar
Odaklanılabilir Focusable olması ve IsEnabled her ikisinin de olması true
gerekir. Türetilmiş sınıfların neredeyse tümünün ContentElement varsayılan olarak olmadığını Focusable unutmayın.
Bir öğe odaklanılabilir ve etkin olsa bile, belirli bir ağaçta olay işleme (bileşik denetim gibi) burada odaklanmaya izin vermeyerek önizleme odağı olaylarına yanıt verebilir, bu nedenle bu yöntem döndürür false
.
Genel olarak odak iki ayrı kavram tarafından yönetilir: klavye odağı ve mantıksal odak, her zaman aynı değildir. Bu yöntem mantıksal odağı ayarlar. Klavye odağını özel olarak ayarlamak için programlı bir araç yoktur; klavye odağı kullanıcı girişi tarafından belirlenir. Daha fazla bilgi için bkz . Odaklanmaya Genel Bakış 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ğrısı Focusyaptığınızda aş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).