У меня есть обычай ListView
, что вместо того, чтобы отображать каждый элемент в отдельной строке, отображаются все элементы в одной строке, а результат выглядит следующим образом:пользовательских ListView отобразить все элементы в одном ряду
Есть в настоящее время 2 элемента в этом ListView
, но я не могу получить ListView
, чтобы отображать каждый элемент в отдельной строке. Здесь есть ListView
код:
<ListView BorderThickness="0" ItemContainerStyle="{StaticResource ListItemStyle}" Name="LoginRegister">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Margin="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Source="/Application/Resources/Icons/user.png" Width="20" Grid.Column="0" />
<TextBlock
Foreground="{StaticResource BaseGrey}"
Grid.Column="1"
TextAlignment="Left"
FontWeight="Light"
VerticalAlignment="Center" Text="{Binding UserName}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Вот ListViewItemStyle
:
<Style x:Key="ListItemStyle" TargetType="ListViewItem">
<Setter Property="Padding" Value="10" />
<Setter Property="FontSize" Value="16" />
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#ecf0f1" />
</Style.Resources>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ecf0f1" />
</Trigger>
</Style.Triggers>
</Style>
Что может быть причиной поведения?
Пробовал. Работаю для меня. –
Вы установили itemssource по коду? – Misters
Нет, просто сделал это: 'LoginRegister.Items.Add (новый UserItem() {UserName =" Szabolcs Dézsi "}); LoginRegister.Items.Add (новый UserItem() {UserName = "John Doe"}); 'где' UserItem' является 'public class UserItem {public string UserName {get; задавать; }} '. И это выглядит так: http://imgur.com/eQyqcQD. Мой образ из сети (16x16) –