Я создал список с мозаичным шаблоном данных. Сейчас я пытаюсь выяснить, как правильно применить эффект масштаба к каждому элементу списка, когда происходит наведение мыши или выбранное событие, и правильно отображать его на панели переноса. В настоящее время у меня есть анимации, добавленные к визуальным состояниям ListBoxItemTemplate.
Пара мыслей:
Когда вызывается анимация, плитки на панели переноса не меняются, чтобы обеспечить правильное отображение масштабированного элемента. Я хотел бы, чтобы элементы в пределах панели переноса переместились, чтобы масштабированный элемент был виден.
Также я замечаю, что при масштабировании элементы выходят за границы панели обтекания, есть ли способ сохранить элемент при масштабировании, ограниченный видимой областью панели обтекания?
Код, используемый при поиске
<Grid x:Name="LayoutRoot">
<ListBox x:Name="ResultListBox"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="{x:Null}"
BorderThickness="0"
HorizontalContentAlignment="Stretch"
ItemContainerStyle="{StaticResource TileListBoxItemStyle}"
ItemsPanel="{StaticResource ResultsItemsControlPanelTemplate}"
ItemsSource="{Binding SearchResults[0].Results}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<formatter:TypeTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch" Margin="2.5">
<!-- Person Template -->
<formatter:TypeTemplateSelector.PersonTemplate>
<DataTemplate>
<qr:ucTilePerson />
</DataTemplate>
</formatter:TypeTemplateSelector.PersonTemplate>
<!-- Incident Template -->
<formatter:TypeTemplateSelector.IncidentTemplate>
<DataTemplate>
<qr:ucTileIncident />
</DataTemplate>
</formatter:TypeTemplateSelector.IncidentTemplate>
</formatter:TypeTemplateSelector>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
ResultsItemsControlPanelTemplate определяется в app.xaml как
<ItemsPanelTemplate x:Key="ResultsItemsControlPanelTemplate">
<toolkit:WrapPanel x:Name="wrapTile"/>
</ItemsPanelTemplate>
Буду очень признателен за любые предложения о том, где искать
Заранее спасибо
Изображение текущего результата