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ş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ı truegerekir. 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 IsKeyboardFocusedtrueve IsKeyboardFocusWithin de trueolur.

İlgili özellikler henüz truedeğ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).

Şunlara uygulanır

Ayrıca bkz.