<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://xceed.com/CS/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Xceed DataGrid for WPF</title><link>http://xceed.com/CS/forums/79/ShowForum.aspx</link><description>Questions and Answers Relating to Xceed DataGrid for WPF</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><item><title>Styling a page</title><link>http://xceed.com/CS/forums/thread/28128.aspx</link><pubDate>Wed, 08 Oct 2008 19:57:22 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:28128</guid><dc:creator>Xceed admin</dc:creator><slash:comments>0</slash:comments><comments>http://xceed.com/CS/forums/thread/28128.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=79&amp;PostID=28128</wfw:commentRss><description>&lt;body&gt;The following example demonstrates how to create a style to change the layout of the printed pages by providing a new &lt;strong&gt;ControlTemplate&lt;/strong&gt; that will place the page headers and footers at the top of each page and display an orange border around the area where the grid is printed.&lt;br/&gt;&lt;br/&gt;
&lt;table cellspacing="2" cellpadding="2" width="100%" bgcolor="#e8e8e8" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="1"&gt;&amp;lt;Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"&lt;br/&gt;      xmlns:local="clr-namespace:Xceed.Wpf.Documentation"&amp;gt;&lt;br/&gt;  &amp;lt;Grid.Resources&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;xcdg:DataGridCollectionViewSource x:Key="cvs_employees"&lt;br/&gt;                                     Source="{Binding Source={x:Static Application.Current},&lt;br/&gt;                                                        Path=Employees}"/&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;Style x:Key="page_style" TargetType="{x:Type xcdg:DataGridPageControl}"&amp;gt;&lt;br/&gt;      &amp;lt;Setter Property="Template"&amp;gt;&lt;br/&gt;        &amp;lt;Setter.Value&amp;gt;&lt;br/&gt;          &amp;lt;ControlTemplate TargetType="{x:Type xcdg:DataGridPageControl}"&amp;gt;&lt;br/&gt;            &amp;lt;DockPanel&amp;gt;&lt;br/&gt;              &amp;lt;StackPanel xcdg:DataGridPageControl.IsPageHeadersHost="True"&lt;br/&gt;                          DockPanel.Dock="Top"/&amp;gt;&lt;br/&gt;              &amp;lt;StackPanel xcdg:DataGridPageControl.IsPageFootersHost="True"&lt;br/&gt;                          DockPanel.Dock="Top"/&amp;gt;&lt;br/&gt;              &amp;lt;Border BorderThickness="2"&lt;br/&gt;                      BorderBrush="Orange"&lt;br/&gt;                      xcdg:DataGridPageControl.IsDataGridHost="True"&lt;br/&gt;                      DockPanel.Dock="Bottom"/&amp;gt;&lt;br/&gt;            &amp;lt;/DockPanel&amp;gt;&lt;br/&gt;          &amp;lt;/ControlTemplate&amp;gt;&lt;br/&gt;        &amp;lt;/Setter.Value&amp;gt;&lt;br/&gt;      &amp;lt;/Setter&amp;gt;&lt;br/&gt;    &amp;lt;/Style&amp;gt;&lt;br/&gt;  &amp;lt;/Grid.Resources&amp;gt;&lt;br/&gt;&lt;br/&gt;  &amp;lt;DockPanel&amp;gt;&lt;br/&gt;    &amp;lt;Button Content="Print Grid"&lt;br/&gt;            Click="PrintGrid"&lt;br/&gt;            DockPanel.Dock="Top"/&amp;gt;&lt;br/&gt;&lt;br/&gt;    &amp;lt;xcdg:DataGridControl x:Name="EmployeesGrid"&lt;br/&gt;                          ItemsSource="{Binding Source={StaticResource cvs_employees}}"&amp;gt;&lt;br/&gt;&lt;br/&gt;      &amp;lt;xcdg:DataGridControl.PrintView&amp;gt;&lt;br/&gt;       &amp;lt;xcdg:PrintTableView PageStyle="{StaticResource page_style}"&amp;gt;&lt;br/&gt;          &amp;lt;xcdg:PrintTableView.PageHeaders&amp;gt;&lt;br/&gt;            &amp;lt;DataTemplate&amp;gt;&lt;br/&gt;              &amp;lt;TextBlock Text="Xceed WPF Documentation"&lt;br/&gt;                         HorizontalAlignment="Center"&lt;br/&gt;                         FontWeight="Bold"&lt;br/&gt;                         FontSize="20"/&amp;gt;&lt;br/&gt;            &amp;lt;/DataTemplate&amp;gt;&lt;br/&gt;            &amp;lt;DataTemplate&amp;gt;&lt;br/&gt;              &amp;lt;TextBlock Text="Printing Example"&lt;br/&gt;                         HorizontalAlignment="Center"&lt;br/&gt;                         FontSize="16"/&amp;gt;&lt;br/&gt;            &amp;lt;/DataTemplate&amp;gt;&lt;br/&gt;          &amp;lt;/xcdg:PrintTableView.PageHeaders&amp;gt;&lt;br/&gt;          &amp;lt;xcdg:PrintTableView.PageFooters&amp;gt;&lt;br/&gt;            &amp;lt;DataTemplate&amp;gt;&lt;br/&gt;              &amp;lt;StackPanel HorizontalAlignment="Right"&lt;br/&gt;                          Orientation="Horizontal"&amp;gt;&lt;br/&gt;                &amp;lt;TextBlock Text="Page "/&amp;gt;&lt;br/&gt;                &amp;lt;TextBlock Text="{xcdg:ViewBinding CurrentPageNumber}"/&amp;gt;&lt;br/&gt;              &amp;lt;/StackPanel&amp;gt;   &lt;br/&gt;            &amp;lt;/DataTemplate&amp;gt;&lt;br/&gt;          &amp;lt;/xcdg:PrintTableView.PageFooters&amp;gt;&lt;br/&gt;        &amp;lt;/xcdg:PrintTableView&amp;gt;&lt;br/&gt;      &amp;lt;/xcdg:DataGridControl.PrintView&amp;gt;&lt;br/&gt;    &amp;lt;/xcdg:DataGridControl&amp;gt;&lt;br/&gt;  &amp;lt;/DockPanel&amp;gt;&lt;br/&gt;&amp;lt;/Grid&amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;The &lt;strong&gt;Print&lt;/strong&gt; method will be called in the button's &lt;strong&gt;Click&lt;/strong&gt; event, whose implementation is provided below.&lt;br/&gt;&lt;br/&gt;
&lt;table cellspacing="2" cellpadding="2" width="100%" bgcolor="#e8e8e8" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;strong&gt;VB.NET&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;Private Sub PrintGrid( ByVal sender As Object, ByVal e As RoutedEventArgs )&lt;br/&gt;  Me.EmployeeGrid.Pr</description></item></channel></rss>