ListView 내부의 텍스트를 셀의 위쪽에 정렬하려고합니다.GridViewRowPresenter에서 ContentPresenter 속성을 어떻게 설정합니까?
데이터는 다음과 같이 바인딩 :
<ListView.View>
<GridView>
<GridViewColumn Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type ListViewItem}},
Converter={StaticResource lviIndexToString}}"
Foreground="White"
VerticalAlignment="Top"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="80">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding LogTime}"
Foreground="{StaticResource ConsoleOrange}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="80">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding MessageType}"
Foreground="{Binding MessageType,
Converter={StaticResource logMsgToColor}}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Path=Message}"/>
</GridView>
</ListView.View>
가 ItemContainer
이 같은 스타일입니다 :
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<Grid>
<GridViewRowPresenter VerticalAlignment="Stretch">
<GridViewRowPresenter.Resources>
<Style TargetType="ContentPresenter">
<Setter Property="Margin" Value="1"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
</Style>
</GridViewRowPresenter.Resources>
</GridViewRowPresenter>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
이
내가 지금까지 한 일이다 ContentPresenters VerticalAlignment가 'Stretch'로 설정된 경우 작동합니다. 그러나 시각적 트리는 ContentPresenter 스타일이 무언가에 의해 무시되는 것을 보여 줍니 다.사람이 어떻게 중첩 ContentPresenters 속성을 설정하거나, 내가 가장 greatful 될 데이터를 표시하는 방법을보다 효율적으로 제어 할 수있는 사용자 정의 GridViewRowPresenter를 설정하는 방법에 저를 교육하는 생각도합니다.
다른 답변이있는 경우 사과 드리지만 google-fu 검색 (및 여기에서 검색)은 유용한 해결책을 밝히지 않았습니다.
업데이트 마지막 목표는 처음 세 열의 텍스트를 ListViewItem의 맨 위에 맞추는 것입니다.
간단한 단어 나 이미지로 설명하려고합니다. – AnjumSKhan
GridViewRowPresenter 내에서 ContentPresenters VerticalAlignment를 Stretch로 설정하려고합니다. – andidegn
ur listview에서 실제 요구 사항을 묻습니다. – AnjumSKhan