ビヘイビアの使用経験はあまりありませんが、ViewModel
のコードを実行できるようになっていますが、まだView
のアクションがトリガされています。ボタンのFocusAction動作をバインドする
私の現在のシナリオでは、Button
がクリックされたときに表示されるTextBox
があります。私はそれからTextBox
の後にのButton
をクリックした後にフォーカスを設定したいと思います。
以前、私はそうのようなEventTriggerBehavior
を使用してフォーカスを設定することができました:
<core:EventTriggerBehavior>
<behaviors:FocusAction />
</core:EventTriggerBehavior>
私はView
がロードされたときにそのコントロールのフォーカスを設定したい場合は、これが唯一の十分です。この場合、TextBox
はその時点では表示されず、実際にはフォーカスは最初は別のTextBox
になります。
ViewModel
からコントロールのフォーカスを設定する方法はありますか?これはWinRT 8.1アプリケーションですが、今後Windows 10 Universalに移植される予定です。それは私が探しています何だろうよう
EDIT
は答えhereに見えますが、私はそれをしようとすると、私はエラーを取得:私は、それを伝えることができるものから
Cannot resolve symbol 'UIPropertyMetadata'
をclassSystem.Windows
名前空間に存在しますが、using System.Windows;
であっても、同じエラーが発生します。私もnew System.Windows.UIPropertyMetadata(null, ElementToFocusPropertyChanged)
を試してみましたが、それでは違いはありません。そのクラスはWinRTで利用できませんか?