Как мне оформить элементы ListView? - PullRequest
7 голосов
/ 17 декабря 2010

У меня есть ListView, который связан с данными, и я хочу изменить свойства шрифта для каждого элемента. Мне не повезло найти подходящие свойства. ListView довольно прост, поэтому я не ожидаю, что его будет слишком сложно изменить, я просто пока не могу найти то, что хочу.

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
</ListView>

1 Ответ

23 голосов
/ 17 декабря 2010

Вы можете установить ItemContainerStyle:

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="FontSize" Value="14" />
            <Setter Property="Foreground" Value="Blue" />
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="FontStyle" Value="Italic" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

Обратите внимание, что он будет применяться к элементам ListView, а не к ListView (например, столбцузаголовки не будут затронуты).Если вы хотите применить эти свойства ко всему ListView, вы можете установить их непосредственно в ListView:

<ListView ItemsSource="{Binding Updates}"
          Foreground="Blue" FontSize="14" ...>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...