1这些元素(所有文本框)都有x:Names。我正在尝试确定具有键盘焦点的文本框的名称(就像ActiveControl.Name对于表单一样)。我尝试了Console.Write(Keyboard.FocusedElement.GetType().Name),但是我得到了“Object reference not set to an instance of an object”的错误,我认为应该是“Window1”(窗口的x:Name)。谢谢您的帮助。 - Buffy Jones
也许我应该让你知道我的目标是什么,因为我可能正在错误的方向上思考。我有10个文本框,它们的x:Name分别是“Description1”到“Description10”。我有一个可见的TextBlock,它的x:Name是“CurrentBox”,告诉我我当前在哪个文本框中,比如“Description5”。 我目前被迫设置每个文本框的GotGocus codebehind,例如CurrentBox.Text="Description5"。当我将更多的控件和功能添加到我的应用程序中时,这将成为一场噩梦!有没有办法将textblock“CurrentBox”与当前文本框的名称进行绑定? - Buffy Jones
1经过大量的挖掘和实验,我找到了一个替代ActiveControl.Name的东西。Dim textbox As Object = TryCast(FocusManager.GetFocusedElement(Me), Object)
CurrentBox = textbox.Name现在我只需要让窗口(“Window1”)在每次焦点改变时运行这段代码。非常感谢! - Buffy Jones