Ich baue eine Fotoapplikation mit einer FlipView
und einer listView
als Paginierung. Wenn ich auf das Vorschaubild in der ListView
klicke, zeigt es mir das gleiche Bild in der FlipView
. Und wenn ich in die FlipView
wische, wählt jedes ausgewählte Foto das gleiche Bild in der ListView
aus. Dies geschieht, indem sie beide und fügen hinzu:Berechnen Sie den horizontalen Versatz, um ListView zur Mitte des SelectedItems zu scrollen
Um die ListView
:
SelectedIndex="{Binding Path=SelectedIndex, ElementName=flipView1, Mode=TwoWay}
Und die FlipView
:
SelectedIndex="{Binding Path=SelectedIndex, ElementName=listView1, Mode=TwoWay}
Und die ListView SelectionChanged
Veranstaltung, die ich hinzugefügt:
if (e.AddedItems.Count > 0)
listView1.ScrollIntoView(e.AddedItems.First(), ScrollIntoViewAlignment.Leading);
Mein einziges Problem ist, dass wenn ich diewischewird das gewünschte Bild in der ListView
ausgewählt, aber die ScrollViewer
wird nicht zu ihm gescrollt. Ich habe versucht, mit WinRTXamlToolkit
die Position der ScrollViewer
zu ändern:
private void pageRoot_Loaded()
{
// count number of all items
int itemCount = this.listView1.Items.Count;
if (itemCount == 0)
return;
if (listView1.SelectedIndex >= itemCount)
listView1.SelectedIndex = itemCount - 1;
// calculate x-posision of selected item
double listWidth = this.listView1.ActualWidth;
double xPos = (listWidth/itemCount) * listView1.SelectedIndex;
// scroll
var scrollViewer2 = listView1.GetFirstDescendantOfType<ScrollViewer>();
if (scrollViewer2 != null)
scrollViewer2.ChangeView(xPos, 0.0, 1);
}
Das erste Mal listWidth
ist 1600.0
und dann wird es 0.0
die ganze Zeit, die xPos = 0.0
gibt!
Wie kann ich das beheben?
ein 'ListViewItem' hat eine' BringIntoView' Methode – Julien
'BringIntoView' existiert nicht in Windows 8.1! 'BringIntoViewOnFocusChanged' existiert für den' ScrollViewer', aber es funktioniert nicht wie erwartet! – yalematta
Ist Ihre Liste vertikal oder horizontal gescrollt? Ich werde versuchen, dbl überprüfen, aber in Sicht bringen, die ich dachte, ist auf der listview1. Sind alle Ihre Artikel in der Listenansicht gleich groß? – Quincy