48
WPF'de odaklanmış olan öğeyi/denetimi, pencerenin veya kullanıcının denetiminin bir parçası olmayan koddan nasıl edinebilirim?WPF penceresinde şu anda odaklanmış bir öğe/denetim alın
WPF'de odaklanmış olan öğeyi/denetimi, pencerenin veya kullanıcının denetiminin bir parçası olmayan koddan nasıl edinebilirim?WPF penceresinde şu anda odaklanmış bir öğe/denetim alın
Kullandığınız odak türüne göre, Logical
veya Keyboard
.
Klavye odak klavye girişi ve odağa sahip bir odak kapsamındaki elemana karşılık gelir mantıksal odak alan elemana karşılık gelir.
IInputElement focusedControl = FocusManager.GetFocusedElement(this);
Keyboard
akım klavye giriş odaklı elemanı döndürür::
IInputElement focusedControl = Keyboard.FocusedElement;
FocusManager
this
) belirtilen odak kapsamında mantıksal odaklı elemanı alır
Tavsiye ettiğiniz için teşekkür ederiz. Ben 'bu' yerine Application.Current.Windows [0] kombinasyonu ile ilk seçeneği kullanarak sona. – Honzajscz
Bkz. [System.Windows.Input.Keyboard.FocusedElement] (https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.focusedelement.aspx) ve [System.Windows.Input. FocusManager.GetFocusedElement()] (https://msdn.microsoft.com/en-us/library/ms604088.aspx) – Lu55