2013-11-26 2 views
0

Ниже приведен код, который использует получение каждой строки списка,Как рисовать линии между каждой строкой в ​​списке?

<ListBox x:Name="List" HorizontalAlignment="Left" Height="575" Margin="6,0,0,0" VerticalAlignment="Top" Width="443" SelectionChanged="List_SelectionChanged_1"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal" Width="430" Height="80"> 
         <Grid Margin="0,0,0,0" Height="90" Width="305"> 
          <TextBlock HorizontalAlignment="Left" Height="60" Margin="0,0,0,0" FontWeight="Medium" TextWrapping="Wrap" Text="{Binding Name}" VerticalAlignment="Top" Width="268" FontSize="25"/> 
          <TextBlock HorizontalAlignment="Left" Height="60" Margin="0,36,0,-1" TextWrapping="Wrap" Text="{Binding TaxType}" VerticalAlignment="Top" Width="259" Foreground="Gray" FontSize="16"/> 
         </Grid> 
         <StackPanel Orientation="Horizontal" Margin="0,0,0,0" FlowDirection="RightToLeft" Grid.Row="0" Width="125" HorizontalAlignment="Right"> 
          <TextBlock Text="{Binding Percentage}" FontSize="23" VerticalAlignment="Center" HorizontalAlignment="Right" FontFamily="Portable User Interface" Height="75"/> 
         </StackPanel> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

Теперь, как я могу нарисовать линию в конце этого стека панели (т.е. между каждой строкой в ​​списке)

ответ

1

то, что вы должны сделать, добавить текущие данные в StackPanel, а затем добавить Path упоминалось в предыдущем ответе и место эти два в пределах stackpanel с Ориентация = Горизонтально

0

в ваших StackPanel под ним все остальные, примените это:

<Path Data="M0,0 L1,1 M0,1 L1,0" Stretch="Uniform" Stroke="Red" /> 
Смежные вопросы