Я создал список с плиточным шаблоном данных. Сейчас я пытаюсь понять, как правильно применить эффект масштабирования к каждому элементу списка при наведении курсора мыши или выбранном событии и правильно отобразить его на панели переноса. В настоящее время у меня есть анимация, добавленная к визуальным состояниям 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>
Буду очень признателен за любые предложения о том, где искать. Заранее спасибо
Изображение текущего результата