Содержимое столбца GridViewColumn и вертикальное выравнивание

#c# #wpf #xaml #gridviewcolumn

Вопрос:

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

Однако я хочу, чтобы содержимое GridViewColumns имело вертикальное выравнивание (в данном случае вверху), но само по себе значение gridviewcolumn не предоставляет свойство зависимости от вертикального выравнивания. при использовании привязки DisplayMember также отсутствует возможность предоставления информации о вертикальном выравнивании.

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

Ответ №1:

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

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

Комментарии:

1. Это переопределит стиль по умолчанию, поэтому чаще всего он не может быть принят.