C# 使用GetFocusedElement()保存焦点状态不使用全景控件上的用户控件

C# 使用GetFocusedElement()保存焦点状态不使用全景控件上的用户控件,c#,user-controls,windows-phone-7,navigation,state,C#,User Controls,Windows Phone 7,Navigation,State,我正在尝试使用“最佳实践”技术来使用 FocusManager.GetFocusedElement() 在打开导航自事件和 这是我的名字 在导航到事件中定位聚焦控件 我有一个全景页面,在每个全景项目中我都有一个用户控件,而用户控件又有许多控件,如文本框等 GetFocusedElement确实在用户控件中检索聚焦控件名称,但是FindName方法在返回时无法找到它!返回的名称不包含对用户控件本身的任何引用,因此我假设FindName不遍历用户控件 我是否做错了什么,或者是否有人知道一种容易改进的

我正在尝试使用“最佳实践”技术来使用

FocusManager.GetFocusedElement()

打开导航自事件和

这是我的名字

在导航到事件中定位聚焦控件

我有一个全景页面,在每个全景项目中我都有一个用户控件,而用户控件又有许多控件,如文本框等

GetFocusedElement确实在用户控件中检索聚焦控件名称,但是FindName方法在返回时无法找到它!返回的名称不包含对用户控件本身的任何引用,因此我假设FindName不遍历用户控件


我是否做错了什么,或者是否有人知道一种容易改进的方法,或者至少是一种简单的技术,用于显示或导航应用程序停用前显示的最后一个全景项目?

在导航页面时设置所选全景项目,以使用
DefaultItem
属性

要确定这应该是什么,请在离开页面导航时保存
SelectedItem

您应该在页面级别执行此操作,并访问全景的属性。无论是否为用户控件,都不需要在全景项目中承载的控件中执行任何操作


如果您希望避免更改defaultItem的副作用,您可能想看看您提到的“最佳实践”技术的来源是什么?谢谢。非常方便的提示。使用DefaultItem导致的有趣问题!你可能以为他们会在SelectedItem权限上内置一个set方法!