Share via


UIElement3D.Focus Yöntem

Tanım

Bu öğede mantıksal odağı 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 hem mantıksal hem de klavye odağı bu öğeye ayarlanmışsa; false yalnızca mantıksal odak ayarlandıysa.

Uygulamalar

Açıklamalar

Odaklanabilir Focusable olması ve IsEnabled her ikisinin de olması truegerekir.

Bir öğe odaklanabilir ve etkin 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.

çağrısı Focus döndürülüyorsa IsKeyboardFocusedtrueve IsKeyboardFocusWithin de trueolur.

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

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 ve ayrıca klavye odağını ayarlamaya çalışır. Klavye odağını özel olarak ayarlamak için programlı bir araç yoktur, bunun nedeni kullanıcı girişidir. Daha fazla bilgi için bkz. Girişe Genel Bakış.

Şunlara uygulanır