1

メトロ アプリにリストビューがあります。リストビューの最後のアイテムにフォーカスを設定したいですか?リストビュー アイテムにフォーカスを設定するにはどうすればよいですか?誰か助けてくれますか?

ありがとうございました。

4

3 に答える 3

4

currentItemListViewsプロパティ を使用する必要があります: http://msdn.microsoft.com/en-us/library/windows/apps/hh700672.aspx

具体的には、(データ ソースから) 選択するデータ項目のインデックスを含むオブジェクトを割り当て、プロパティ セットhasFocusとプロパティを次のように設定します。showFocus

var yourListView = getYourListViewFromSomewhere();
yourListView.currentItem = { index: 8, hasFocus: true, showFocus: true }
于 2012-12-03T16:46:06.903 に答える
1

フォーカスを設定するように求めていますか、それとも実際に選択していますか? 後者を行いたい場合は、次のことを行うだけです。

var indexToSelect = listView.itemDataSource.length - 1;
listView.selection.set(indexToSelect);

これにより、リストの最後の項目のインデックスが取得され、項目が選択されます。

それ以外の場合、ドミニクのソリューションは、フォーカスを設定するだけで機能するはずです。

于 2012-12-03T18:42:49.560 に答える
1

リストビューの選択されたインデックスを最後のインデックスに変更するコードは次のとおりです

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]の最後の項目までスクロールします。

于 2012-12-13T13:24:15.333 に答える