メトロ アプリにリストビューがあります。リストビューの最後のアイテムにフォーカスを設定したいですか?リストビュー アイテムにフォーカスを設定するにはどうすればよいですか?誰か助けてくれますか?
ありがとうございました。
メトロ アプリにリストビューがあります。リストビューの最後のアイテムにフォーカスを設定したいですか?リストビュー アイテムにフォーカスを設定するにはどうすればよいですか?誰か助けてくれますか?
ありがとうございました。
currentItem
ListViewsプロパティ
を使用する必要があります: http://msdn.microsoft.com/en-us/library/windows/apps/hh700672.aspx
具体的には、(データ ソースから) 選択するデータ項目のインデックスを含むオブジェクトを割り当て、プロパティ セットhasFocus
とプロパティを次のように設定します。showFocus
var yourListView = getYourListViewFromSomewhere();
yourListView.currentItem = { index: 8, hasFocus: true, showFocus: true }
フォーカスを設定するように求めていますか、それとも実際に選択していますか? 後者を行いたい場合は、次のことを行うだけです。
var indexToSelect = listView.itemDataSource.length - 1;
listView.selection.set(indexToSelect);
これにより、リストの最後の項目のインデックスが取得され、項目が選択されます。
それ以外の場合、ドミニクのソリューションは、フォーカスを設定するだけで機能するはずです。
リストビューの選択されたインデックスを最後のインデックスに変更するコードは次のとおりです
1 )lstItems.SelectedIndex = lstItems.Items.Count - 1;
このコードは、リストの最後のインデックスを選択するのに役立ちます。
2 )lstItems.ScrollIntoView(lstItems.Items[lstItems.Items.Count - 1]);
このコードは、リストを最後のインデックスまでスクロールするのに役立ちます。両方のコード行は地下鉄アプリ用です
コードの 2 番目の部分を詳しく説明するには:
このlstItems.ScrollIntoView
メソッドは、指定されたリスト項目までリストをスクロールし、リストlstItems.Items[lstItems.Items.Count - 1]
の最後の項目までスクロールします。