ContentElement.Focus Yöntem

Tanım

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).

Şunlara uygulanır

Ayrıca bkz.