2010-08-31 19 views
1

J'essaie d'ajouter des lignes verticales à ma grille. J'ai trouvé quelques exemples mais rien ne fonctionne.Ajouter des lignes à la grille

<ListView ItemsSource="{Binding Path=CheckableObjectFacilities}" x:Name="ListViewObjectFacilities" Margin="5"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn> 
       <GridViewColumn.CellTemplate> 
        <DataTemplate> 
         <CheckBox IsChecked="{Binding Path=IsChecked}" Click="cboxObjectFacilities_Click" HorizontalContentAlignment="Stretch"/> 
        </DataTemplate> 
       </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
      <GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Nazwa" > 
      </GridViewColumn> 
      <GridViewColumn DisplayMemberBinding="{Binding Category}" Header="Kategoria" > 
      </GridViewColumn> 
      <GridViewColumn DisplayMemberBinding="{Binding EnglishName}" Header="EN" ></GridViewColumn> 
     </GridView> 
    </ListView.View> 
</ListView> 

Répondre

1

lignes créées dans votre GridView en suivant l'exemple du site suivant: Designer WPF.

Voici quelques XAML je me suis adapté pour afficher des informations de police système:

<Grid> 
    <Grid.Resources> 
     <Style x:Key="MyItemContainerStyle" TargetType="{x:Type ListViewItem}"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
      <Setter Property="VerticalContentAlignment" Value="Stretch" /> 
     </Style> 
    </Grid.Resources> 

    <ListView 
     ItemContainerStyle="{DynamicResource MyItemContainerStyle}" 
     ItemsSource="{x:Static Fonts.SystemFontFamilies}" 
     x:Name="myListView" 
     Width="Auto"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Name"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Border BorderBrush="#FF000000" BorderThickness="1,1,0,0" Margin="-6,-2,-6,-2"> 
           <StackPanel Margin="6,2,6,2"> 
            <TextBlock Text="{Binding Source}"/> 
           </StackPanel> 
          </Border> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
       <GridViewColumn Header="Line Spacing"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Border BorderBrush="#FF000000" BorderThickness="1,1,0,0" Margin="-6,-2,-6,-2"> 
           <StackPanel Margin="6,2,6,2"> 
            <TextBlock Text="{Binding LineSpacing}"/> 
           </StackPanel> 
          </Border> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
       <GridViewColumn Header="Sample"> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <Border BorderBrush="#FF000000" BorderThickness="1,1,1,0" Margin="-6,-2,-6,-2"> 
           <StackPanel Margin="6,2,6,2"> 
            <TextBlock FontFamily="{Binding}" FontSize="20" 
             Text="ABCDEFGabcdefg" /> 
           </StackPanel> 
          </Border> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView> 
     </ListView.View> 
    </ListView> 
</Grid> 
Questions connexes