Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 22nd, 2012  |  syntax: None  |  size: 3.18 KB  |  hits: 68  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to put vertical lines for listviewitem in WPF
  2. <ListView x:Key="ListView1" ItemContainerStyle="{DynamicResource ListViewItemStyle1}">
  3. <ListView.View>
  4.     <GridView>
  5.         <GridViewColumn Header="{TemplateBinding GridView.ColumnCollection}">
  6.             <GridViewColumn.CellTemplate>
  7.                 <DataTemplate>
  8.                     <Border BorderBrush="#FF000000" BorderThickness="1,0,0,0" Margin="-6,-2,-6,-2">
  9.                         <StackPanel Margin="6,2,6,2">
  10.                             <TextBlock Text="{TemplateBinding Content}"/>
  11.                         </StackPanel>
  12.                      </Border>
  13.                 </DataTemplate>
  14.             </GridViewColumn.CellTemplate>
  15.         </GridViewColumn>
  16.     </GridView>
  17. </ListView.View>
  18. </ListView>
  19.        
  20. <ListView ItemsSource="{Binding}">
  21.         <ListView.ItemContainerStyle>
  22.             <Style TargetType="ListViewItem">
  23.                 <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
  24.                 <Setter Property="VerticalContentAlignment" Value="Stretch"></Setter>
  25.             </Style>
  26.         </ListView.ItemContainerStyle>
  27.         <ListView.Resources>
  28.             <DataTemplate x:Key="NameTemplate">
  29.                 <Border BorderThickness="0,0,1,1" BorderBrush="LightGray" Margin="-6,0,-6,0">
  30.                     <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding Name}" VerticalAlignment="Center" TextTrimming="CharacterEllipsis"></TextBlock>
  31.                 </Border>
  32.             </DataTemplate>
  33.             <DataTemplate x:Key="ActualValueTemplate">
  34.                 <Border BorderThickness="0,0,1,1" BorderBrush="LightGray" Margin="-6,0,-6,0">
  35.                     <TextBlock Name="ActualValueTextBlock" Margin="2,1,1,1" Text="{Binding TextMeasuredValue}" VerticalAlignment="Center"></TextBlock>
  36.                 </Border>
  37.             </DataTemplate>
  38.         </ListView.Resources>
  39.         <ListView.View>
  40.             <GridView>
  41.                 <GridView.Columns>
  42.                     <GridViewColumn Header="Name" CellTemplate="{StaticResource NameTemplate}"></GridViewColumn>
  43.                     <GridViewColumn Header="Actual Value" CellTemplate="{StaticResource ActualValueTemplate}"></GridViewColumn>
  44.                 </GridView.Columns>
  45.             </GridView>
  46.         </ListView.View>
  47.     </ListView>
  48.        
  49. <ListView ItemContainerStyle="{DynamicResource ListViewItemStyle1}">
  50.     <ListView.View>
  51.         <GridView>
  52.             <GridViewColumn Header="My Header">
  53.                 <GridViewColumn.CellTemplate>
  54.                     <DataTemplate>
  55.                         <Border BorderBrush="#FF000000" BorderThickness="1,0,1,0" Margin="-6,-2,-6,-2">
  56.                             <StackPanel Margin="6,2,6,2">
  57.                                 <TextBlock Text="{TemplateBinding Content}"/>
  58.                             </StackPanel>
  59.                         </Border>
  60.                     </DataTemplate>
  61.                 </GridViewColumn.CellTemplate>
  62.             </GridViewColumn>
  63.         </GridView>
  64.     </ListView.View>
  65.     <ListViewItem>Hello</ListViewItem>
  66.     <ListViewItem>Stack</ListViewItem>
  67.     <ListViewItem>Overflow</ListViewItem>
  68. </ListView>
  69.        
  70. <Border BorderBrush="#FF000000" Background="Red" BorderThickness="1,0,1,0" Margin="-6,-2,-6,-2">