Я портирую свое приложение WP8.1 в UWP, и я обнаружил, что новый универсальный ListView любит возиться с пользовательским интерфейсом DataTemplaes, добавляя дополнительные элементы и логику (например, некоторые цвета фона когда мышь покрывает элемент).ListView испортил пользовательский интерфейс DataTemplates
Скажем, у меня есть очень простой шаблон:
<DataTemplate x:Key="IconsTemplate">
<Grid Width="40"
Height="40">
<Image Source="{Binding IconImage}"/>
</Grid>
</DataTemplate>
И это ListView:
<ListView ItemTemplate="{StaticResource IconsTemplate}"
ItemsSource="{x:Bind ViewModel.Source, Mode=OneWay}"
CanReorderItems="False">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Я бы ожидать, чтобы получить, как и на WP8.1, простую обертку сетку с моими 40 * 40 элементами с изображением внутри них. Вместо этого, я получаю это:
Каждый элемент имеет прямоугольную форму вместо квадрата (я имею в виду, те явно не моих 40 * 40 шаблонов), и я также имеют автоматическую логику на цвет фона моих шаблонов.
Я не хочу ничего из этого, я хочу, чтобы мои шаблоны, которые будут отображаться точно как они есть, и я хочу, чтобы иметь возможность вручную установить мою логику для указателя событий.
Я попытался посмотреть шаблон по умолчанию ListView, но я не нашел там ничего полезного, есть ли параметр, который мне не хватает, или есть способ просто заставить ListView отображать простые элементы, как это было раньше в WP8.1?