默认时就像一个没有加边框效果的Excel文档打印出来时效果,我想加边框。请问怎么做,谢谢。

解决方案 »

  1.   

    顶!并推荐一个好地方!http://hi.baidu.com/happyf101
    希望大家支持一下!
      

  2.   

    这个问题不好弄。我的办法是重写GridViewColume.CellTemplate,为每个Cell加上一个框。
      

  3.   

    <ScrollContentPresenter Name="PART_ScrollContentPresenter"
                    KeyboardNavigation.DirectionalNavigation="Local">
                                    <ScrollContentPresenter.Content>
                                        <Grid>
                                            <ItemsControl Margin="3,0,0,0" ItemsSource="{Binding Path=TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}">
                                                <ItemsControl.ItemTemplate>
                                                    <DataTemplate>
                                                        <Border Width="{Binding Path=ActualWidth}" BorderThickness="0,0,1,0" BorderBrush="{DynamicResource verticalLineColor}" />
                                                    </DataTemplate>
                                                </ItemsControl.ItemTemplate>
                                                <ItemsControl.ItemsPanel>
                                                    <ItemsPanelTemplate>
                                                        <StackPanel Orientation="Horizontal" />
                                                    </ItemsPanelTemplate>
                                                </ItemsControl.ItemsPanel>
                                            </ItemsControl>
                                            <ContentControl Content="{TemplateBinding Content}" />
                                        </Grid>
                                    </ScrollContentPresenter.Content>
                                </ScrollContentPresenter>
      

  4.   

    到了WPF 3.5,算是用WPF Toolkit里的DataGrid解决了问题:-)