GridViewColumn Content и VerticalAlignment - PullRequest
18 голосов
/ 07 октября 2008

Я хочу отобразить некоторую информацию в виде списка, используя GridView. У меня есть несколько GridViewColumns и все работает нормально.

Однако необходимо, чтобы содержимое GridViewColumns имело VerticalAlignment (в данном случае это Top) но gridvewcolumn intself не предлагает свойство зависимости VerticalContentAlignment. при использовании DisplayMemberBinding также нет возможности поставить VerticalAlignment information.

При использовании пользовательского DataTemplate в качестве Celltemplate я могу добавить dp VerticalAlignment = "top", например, к. какой-то текстовый блок. Однако это не работает. есть ли какой-нибудь «изящный особый волшебный трюк», чтобы выполнить эту задачу? (

1 Ответ

25 голосов
/ 07 октября 2008

Вы можете применить этот стиль к вашему ListView:

<Style TargetType="{x:Type ListView}">
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="ListViewItem">
                <Setter Property="VerticalContentAlignment" Value="Top"/>
            </Style>
        </Setter.Value>
    </Setter>
</Style>
...