开发者

Add lines to gridview

I'm trying add vertical lines to my grid. I have found some examples but nothing works.

<ListView  ItemsSource="{Binding Path=CheckableObjectFacilities}" x:Name="ListViewObjectFacilities" Margin="5">
    <ListView.View>
        <GridView>
            <GridViewColumn>开发者_C百科;
                <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>


Created lines in your GridView by following the example from the following site: Designer WPF.

Here is some XAML I adapted to display system font information:

<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>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜