Добавить линии в gridview - PullRequest
       1

Добавить линии в gridview

1 голос
/ 31 августа 2010

Я пытаюсь добавить вертикальные линии к моей сетке.Я нашел несколько примеров, но ничего не работает.

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

1 Ответ

1 голос
/ 31 августа 2010

Создал строки в вашем GridView, следуя примеру со следующего сайта: Дизайнер WPF .

Вот некоторые XAML, которые я адаптировал для отображения информации о шрифте системы:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...