2010-12-06 14 views
0

私はの保存フォーカス状態

FocusManager.GetFocusedElement()

を使用しての「ベストプラクティス」技術を使用しようとしていますOnNavigatedFromイベントと

でthis.FindName

OnNavigatedToイベントにフォーカスを当てたコントロールを配置します。

..私はパノラマのページがあり、各PanoramaItem以内に私は、順番に、そのようなテキストボックスのetcなど多くのコントロールを持っているユーザーコントロールを持っている

GetFocusedElementは、ユーザーコントロールに焦点を合わせたコントロール名を取得しますが、FindName指定メソッドはそれから戻ってそれを見つけることができません!返される名前には、ユーザーコントロール自体への参照が含まれていないため、FindNameがユーザーコントロールを通過しないと仮定しています。

私は間違ったことをしていますか、誰かがこれを簡単に改善する方法を知っていますか?少なくとも、アプリが無効になる前に表示された最後のPanoramaItemを少なくとも表示またはナビゲートするための簡単なテクニックですか?

+0

を見てしたいこと? –

答えて

1

DefaultItemプロパティを使用するようにページをナビゲートするときに、選択したパノラマアイテムを設定します。

これを決定するには、ページからナビゲートするときにSelectedItemを保存します。

これはページレベルで行い、パノラマのプロパティにアクセスする必要があります。ユーザーコントロールであるかどうかに関わらず、panoramaItemでホストされるコントロールで何もする必要はありません。あなたがdefaultItemを変更することの副作用を回避したい場合

は、あなたはを参照してください「ベストプラクティス」技術の源は何http://blogs.ugidotnet.org/corrado/archive/2010/09/27/smartpanorama-a-panorama-control-extension.aspx

+0

ありがとうございます。非常に便利な先端。興味深い問題は、DefaultItemを使用することによって引き起こされた! SelectedItemのpopertyにsetメソッドを組み込んだと思ったでしょう。 – NER1808

関連する問題