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şleyicidir. Paragraflar varsayılan olarak odaklanamaz; bu belirli paragrafın, odaklanılabilir hale getirmek için bir stil kullanan bir stili Setter uygulanmış (gösterilmiyor) vardı.
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
Odaklanabilir Focusable olmak ve IsEnabled her ikisinin de olması truegerekir. Hemen hemen tüm ContentElement türetilmiş sınıfların varsayılan olarak olmadığını Focusable unutmayın.
Bir öğe odaklanabilir ve etkinleştirilmiş olsa bile, belirli bir ağaç içinde olay işleme (bileşik denetim gibi) orada 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 trueIsKeyboardFocusedve IsKeyboardFocusWithin de trueolur.
İlgili özellikler henüz truedeğilse, çağırdığınızda Focusaşağıdaki olaylardan biri veya daha fazlası şu sırada oluşturulur: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (kaynak yeni odak hedefidir), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (kaynak yeni odak hedefidir).