A ListView avec datatemplate dans GridViewColumn:WPF: Comment définir la largeur de colonne avec remplissage automatique en ListView avec un contrôle utilisateur personnalisé
<ListView Name ="LogDataList" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding LogDataCollection}" Background="Cyan">
<ListView.View>
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Event Log Information">
<GridViewColumn Header="Event Log Name" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<l:MyTextBlock Height="25" DataContext="{Binding LogName, Converter={StaticResource DataFieldConverter}}" HighlightMatchCase="{Binding Element}" Loaded="EditBox_Loaded"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
...
</GridView>
</ListView.View>
</ListView>
Je ne sais pas sur la façon de faire la largeur colonne autofill bien que je l'ai essayé beaucoup de manière à marcher. L'idée générale de démonstration est:
<ListView Name ="LogDataList" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding LogDataCollection}" Background="Cyan">
<ListView.Resources>
<Style x:Key="ColumnWidthStyle" TargetType="{x:Type GridViewColumn}">
<Style.Setters>
<Setter Property="HorizontalContentAlignment" Value="Stretch" >
</Setter>
</Style.Setters>
</Style>
</ListView.Resources>
<ListView.View>
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Event Log Information">
<GridViewColumn Header="Event Log Name" DisplayMemberBinding="{Binding Path=LogName}" HeaderContainerStyle="{StaticResource ColumnWidthStyle}">
Il fonctionne, mais pas accord avec ma demande. J'ai besoin de personnaliser le datatemplate avec mon contrôle utilisateur personnalisé (MyTextBlock) depuis l'amélioration (propriété HighlighMatchCase) et le datacontext de liaison.
Comment puis-je configurer ColumnWidthMode avec Remplir le mot? En ligne.
J'apprécie vraiment votre aide.