2011-06-28 11 views
1

なぜこれが難しいのか分かりません。 Silverlight 4のコンテンツフレーム内にネストされたログオンフォームがあります。アプリケーションをロードすると、ユーザーが認証済みかどうかが検出されます。そうでない場合(明らかに最初ではない)、ログオンフォームをロードします。かなり標準のもの...私は、私の人生のために、ユーザ名のテキストボックスにフォーカスを設定することはできませんネストされたユーザーコントロールのテキストボックスにフォーカスを設定する - Silverlight

。私はコンテンツコントロールに 'istabstop' = falseを設定しようとしましたが、私はthis.Loadedイベントハンドラを追加しようとしました。そこにフォーカスを設定しました(最初はhtmlpage.plugin.focusメソッドを使用していました)。これは主にこれが難しいものではないからです。

私は何をしなければなりませんか?

おかげで、

スコット

答えて

0

そのあなたがここで発生している問題の種類を言うのは難しいです。また、ネストされたユーザーコントロールが正確に何であるかは不明です。他のテキストボックスにフォーカスを設定することで、その違いはどうですか?

とにかく私は私のアプリで次のコードを持っており、それはかなり良いテキストボックスに焦点を当てています。

Dispatcher.BeginInvoke(() => textBox.Focus()); 

ディスパッチャーが他のスレッドからフォーカスを設定しようとしていたときに問題が発生しました。

は、より多くのコードを提供し、正確に焦点が置かれている場所を調べる、代わりにあなたの期待の場所の、そしてなぜ理解しよう。フォーカスを移動して、テキストボックスのタイプがフォーカスを得られないということをより明確に伝えることができるようにします。

+1

ネストされたユーザーコントロールは...別のユーザーコントロール内に1つのユーザーコントロール...私はMainPage.xamlユーザーコントロールを持っています。その中で、自分のローカルアプリケーションを参照し、にドロップします。このLoginPage上にフォーカスを設定しようとしています。私はあなたの解決策を試してみて、あなたに知らせるでしょう。 –

関連する問題