1 <UserControl x:Class="Eallies.OA.UI.Controls.Common.Pager"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Loaded="UserControl_Loaded">
4 <Grid>
5 <Grid.RowDefinitions>
6 <RowDefinition />
7 </Grid.RowDefinitions>
8 <Grid.ColumnDefinitions>
9 <ColumnDefinition Width="Auto" />
10 <ColumnDefinition Width="Auto" />
11 <ColumnDefinition Width="Auto" />
12 <ColumnDefinition Width="Auto" />
13 <ColumnDefinition Width="Auto" />
14 <ColumnDefinition Width="Auto" />
15 <ColumnDefinition Width="Auto" />
16 <ColumnDefinition Width="Auto" />
17 <ColumnDefinition Width="Auto" />
18 <ColumnDefinition Width="22" />
19 <ColumnDefinition Width="Auto" />
20 </Grid.ColumnDefinitions>
21 <Label Name="lblFirst" Content="<<" Grid.Column="0" MouseLeftButtonUp="lblFirst_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
22 <Label Name="lblPrevious" Content="<" Grid.Column="1" MouseLeftButtonUp="lblPrevious_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
23 <Label Name="lblPage1" Content="1" Grid.Column="2" MouseLeftButtonUp="lblPage1_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
24 <Label Name="lblPage2" Content="2" Grid.Column="3" MouseLeftButtonUp="lblPage2_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
25 <Label Name="lblPage3" Content="3" Grid.Column="4" VerticalAlignment="Center"HorizontalAlignment="Center" FontWeight="Bold" />
26 <Label Name="lblPage4" Content="4" Grid.Column="5" MouseLeftButtonUp="lblPage4_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
27 <Label Name="lblPage5" Content="5" Grid.Column="6" MouseLeftButtonUp="lblPage5_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
28 <Label Name="lblNext" Content=">" Grid.Column="7" MouseLeftButtonUp="lblNext_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
29 <Label Name="lblLast" Content=">>" Grid.Column="8" MouseLeftButtonUp="lblLast_MouseLeftButtonUp" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="Blue" Cursor="Hand" />
30 <Label Name="lblPages" Content="1/10" Grid.Column="10" VerticalAlignment="Center" HorizontalAlignment="Center" />
31 </Grid>
32 </UserControl>
1 private void SetVisible()
2 {
3 try
4 {
5 ((Grid)this.lblFirst.Parent).ColumnDefinitions[0].Width = GridLength.Auto;
6 ((Grid)this.lblPrevious.Parent).ColumnDefinitions[1].Width = GridLength.Auto;
7 ((Grid)this.lblPage1.Parent).ColumnDefinitions[2].Width = GridLength.Auto;
8 ((Grid)this.lblPage2.Parent).ColumnDefinitions[3].Width = GridLength.Auto;
9 ((Grid)this.lblPage4.Parent).ColumnDefinitions[5].Width = GridLength.Auto;
10 ((Grid)this.lblPage5.Parent).ColumnDefinitions[6].Width = GridLength.Auto;
11 ((Grid)this.lblNext.Parent).ColumnDefinitions[7].Width = GridLength.Auto;
12 ((Grid)this.lblLast.Parent).ColumnDefinitions[8].Width = GridLength.Auto;
13
14 if (this._PageIndex <= 1) ((Grid)this.lblFirst.Parent).ColumnDefinitions[0].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
15 if (this._PageIndex <= 1) ((Grid)this.lblPrevious.Parent).ColumnDefinitions[1].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
16 if (this._PageIndex - 2 <= 0) ((Grid)this.lblPage1.Parent).ColumnDefinitions[2].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
17 if (this._PageIndex - 1 <= 0) ((Grid)this.lblPage2.Parent).ColumnDefinitions[3].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
18 if (this._PageIndex + 1 >= this._PageCount + 1) ((Grid)this.lblPage4.Parent).ColumnDefinitions[5].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
19 if (this._PageIndex + 2 >= this._PageCount + 1) ((Grid)this.lblPage5.Parent).ColumnDefinitions[6].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
20 if (this._PageIndex + 1 >= this._PageCount + 1) ((Grid)this.lblNext.Parent).ColumnDefinitions[7].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
21 if (this._PageIndex >= this._PageCount) ((Grid)this.lblLast.Parent).ColumnDefinitions[8].Width = (GridLength)(new GridLengthConverter()).ConvertFromString("0");
22 }
23 catch
24 {
25 throw;
26 }
27 }