﻿<hb:SimpleMaskControl x:Class="Plugin.DataViewer.DataViewerControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Plugin.DataViewer"
             mc:Ignorable="d" 
             xmlns:hb="clr-namespace:HMI.Base;assembly=HMI.Base"
             xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
             xmlns:ui="clr-namespace:HMI.UI;assembly=HMI.UI"
             xmlns:pu="https://opensource.panuon.com/wpf-ui"
             xmlns:sc="clr-namespace:System.ComponentModel;assembly=System"
             xmlns:uic="clr-namespace:HMI.UI.Converter;assembly=HMI.UI"
             d:DesignHeight="450" d:DesignWidth="800">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <pu:StyleDictionary Includes="Label" />
            </ResourceDictionary.MergedDictionaries>

            <Style x:Key="SB" TargetType="DataGridColumnHeader">
                <Setter Property="Foreground" Value="{DynamicResource PrimaryColorContract}"/>
                <!--<Setter Property="Background" Value="{DynamicResource PrimaryColor}"/>
            <Setter Property="Foreground" Value="{DynamicResource PrimaryColorContract}"/>
            <Setter Property="BorderBrush" Value="{DynamicResource PrimaryColorContract}"/>
            <Setter Property="BorderThickness" Value="0,0,1,1"/>-->
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="DataGridColumnHeader">
                            <Border BorderBrush="#FFF" Background="{DynamicResource PrimaryColor}"
                                MouseLeftButtonDown="Grid_MouseLeftButtonUp"
                                Tag="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}"
                                BorderThickness="0,0,1,1">
                                <Grid Margin="{TemplateBinding Padding}">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="Auto" />
                                        <ColumnDefinition Width="*" />
                                        <ColumnDefinition Width="Auto" />
                                        <ColumnDefinition Width="Auto" />
                                    </Grid.ColumnDefinitions>
                                    <Thumb x:Name="PART_LeftHeaderGripper" Grid.Column="0" HorizontalAlignment="Left"
Width="1" BorderThickness="0" BorderBrush="Transparent"
Cursor="SizeWE"/>
                                    <ContentPresenter Grid.Column="0"
                                    VerticalAlignment="Center"
                                    Content="{Binding Column.Header,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}"/>
                                    <TextBlock VerticalAlignment="Center" Grid.Column="2" Text="&#xe603;" x:Name="sorter"> <!---->
                                        <TextBlock.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="FontFamily" Value="{StaticResource iconfont}"/>
                                                <Setter Property="Visibility" Value="Collapsed"/>
                                                <Style.Triggers>

                                                    <!--<DataTrigger Binding="{Binding Column.CustomSort,
                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="{x:Null}">
                                                    <Setter  Property="Visibility" Value="Collapsed"/>
                                                </DataTrigger>-->

                                                    <DataTrigger Binding="{Binding Column.IsAsc,
                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="false">
                                                        <Setter Property="Visibility" Value="Visible"/>
                                                    </DataTrigger>

                                                    <DataTrigger Binding="{Binding Column.IsAsc,
                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="True">
                                                        <Setter Property="Visibility" Value="Visible"/>
                                                        <Setter Property="LayoutTransform">
                                                            <Setter.Value>
                                                                <RotateTransform Angle="180"/>
                                                            </Setter.Value>
                                                        </Setter>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                    </TextBlock>
                                    <Thumb x:Name="PART_RightHeaderGripper" Grid.Column="3" HorizontalAlignment="Right" Width="1" BorderThickness="0" 
                                       BorderBrush="Transparent" Cursor="SizeWE"/>
                                </Grid>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

            <Style x:Key="ThisDataGridRow" TargetType="DataGridRow">
                <Setter Property="Background" Value="White"/>
                <Style.Triggers>
                    <Trigger Property="AlternationIndex" Value="1">
                        <Setter Property="Background" Value="#eeeeee"/>
                    </Trigger>
                    <DataTrigger Binding="{Binding result,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
                        <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
                        <Setter Property="Foreground" Value="{DynamicResource SecondPrimaryColorContract}"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding status,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
                        <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
                        <Setter Property="Foreground" Value="{DynamicResource SecondPrimaryColorContract}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>

            <Style x:Key="OutLabel" TargetType="Label">
                <Setter Property="Height" Value="25"/>
                <Setter Property="Padding" Value="0"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                <Setter Property="Background" Value="#ffffff"/>
                <Setter Property="BorderThickness" Value="2"/>
                <Setter Property="FontSize" Value="10"/>
                <Setter Property="Foreground" Value="#000000"/>
            </Style>

            <Style x:Key="InLabel" TargetType="Label">
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="pu:LabelHelper.CornerRadius" Value="2,0,0,2"/>
            </Style>
        </ResourceDictionary>
    </UserControl.Resources>

    <Border Style="{StaticResource CardBoarder}">
        <Grid>
            <Grid dp:GridHelper.Space="10" dp:GridHelper.SpaceIgnore="ALL">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition/>
                </Grid.RowDefinitions>

                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="4*"/>
                    <ColumnDefinition Width="6*"/>
                </Grid.ColumnDefinitions>

                <DockPanel Grid.ColumnSpan="2">
                    <!--<StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
                    <Button Style="{StaticResource AddBtn}" x:Name="addBtn" Click="Button_Click"/>
                    <Button Style="{StaticResource EditBtn}" x:Name="editBtn" Click="Button_Click"/>
                    <Button Style="{StaticResource RfhBtn}" x:Name="rfhBtn" Click="Button_Click"/>
                    <Button Style="{StaticResource DelBtn}" x:Name="delBtn" Click="Button_Click"/>
                </StackPanel>-->
                    <TextBlock Style="{StaticResource TitleBox}" Text="{DynamicResource Dv.Title}"/>
                </DockPanel>

                <!--<Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
            </Grid>-->
                <StackPanel Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Left" Style="{StaticResource ButtonGroup}">

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
       Text="SN"/>
                    <pu:SearchBox x:Name="snInput" Tag="sn" SearchTextChanged="SearchTextChanged" MinWidth="180" />

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
                           Text="穴位号"/>
                    <pu:SearchBox x:Name="positionInput" Tag="position" SearchTextChanged="SearchTextChanged" MinWidth="180" />

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="型号"/>
                    <pu:SearchBox x:Name="modelInput" Tag="model" SearchTextChanged="SearchTextChanged" MinWidth="180" />

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="结果"/>
                    <pu:SearchBox x:Name="resultInput" Tag="result" SearchTextChanged="SearchTextChanged" MinWidth="180" />

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
                           Text="{DynamicResource App.StartTime}"/>
                    <pu:DateTimePicker Style="{StaticResource TimePicker}"
                                   SelectedDateTime="{x:Null}" x:Name="startTimeInput"/>
                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
                           Text="{DynamicResource App.EndTime}"/>
                    <pu:DateTimePicker Style="{StaticResource TimePicker}"
                                   SelectedDateTime="{x:Null}" x:Name="endTimeInput"/>

                    <Button Style="{StaticResource QueryBtn}"
                        x:Name="srhBtn" Click="Button_Click"/>

                    <Button Style="{StaticResource ResetBtn}"
                        x:Name="resetBtn" Click="Button_Click"/>
                </StackPanel>

                <Grid  Grid.Row="2" Grid.Column="0" dp:GridHelper.Space="5" dp:GridHelper.SpaceIgnore="ALL">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <DockPanel>
                        <Button DockPanel.Dock="Right" Style="{StaticResource ExportBtn}"
x:Name="exportBtn" Click="Button_Click"/>
                        <StackPanel Orientation="Horizontal" dp:StackPanelHelper.ChildSpace="10">

                        <Label
Height="25"
Padding="0"   
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
pu:LabelHelper.CornerRadius="2"
Background="#ffffff"
BorderBrush="{DynamicResource PrimaryColor}"
BorderThickness="2"
FontSize="10"
FontWeight="Bold"
Foreground="#000000">
                            <DockPanel Margin="-1" MinWidth="80">
                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="ALL" Foreground="{DynamicResource PrimaryColorContract}" 
                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource PrimaryColor}" />
                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
    <Run Text="{Binding TotalCount}"/>
                                </TextBlock>
                            </DockPanel>
                        </Label>

                        <Label
Height="25"
Padding="0"   
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
pu:LabelHelper.CornerRadius="2"
Background="#ffffff"
BorderBrush="{DynamicResource SuccessColor}"
BorderThickness="2"
FontSize="10"
FontWeight="Bold"
Foreground="#000000">
                            <DockPanel Margin="-1" MinWidth="80">
                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="PASS" Foreground="{DynamicResource SuccessColorContrast}" 
                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource SuccessColor}"/>
                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
<Run Text="{Binding PassCount}"/>
                                </TextBlock>
                            </DockPanel>
                        </Label>

                        <Label
Height="25"
Padding="0"   
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
pu:LabelHelper.CornerRadius="2"
Background="#ffffff"
BorderBrush="{DynamicResource DangerColor}"
BorderThickness="2"
FontSize="10"
                        FontWeight="Bold"
Foreground="#000000">
                            <DockPanel Margin="-1" MinWidth="80">
                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="FAIL" Foreground="{DynamicResource DangerColorContrast}" 
                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource DangerColor}" />
                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
<Run Text="{Binding FailCount}"/>
                                </TextBlock>
                            </DockPanel>
                        </Label>
                        
                        </StackPanel>

                    </DockPanel>



                    <DataGrid Grid.Row="1" CanUserSortColumns="False"
                      AutoGenerateColumns="False" x:Name="resultTable"
                      RowStyle="{StaticResource ThisDataGridRow}"
                      Style="{StaticResource DefaultDataGrid}"
                      ColumnHeaderStyle="{StaticResource SB}"
                      VirtualizingStackPanel.CacheLength="10"
                      SelectedItem="{Binding SelectedResult}"
                      MouseDoubleClick="resultTable_MouseDoubleClick"
                      ColumnHeaderHeight="30">
                        <DataGrid.Columns>
                            <DataGridTemplateColumn Header="#" IsReadOnly="True" Width="Auto">
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding Converter={StaticResource rowNumber},
RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>

                            <local:CustomSortTextColumn IsReadOnly="True" Width="*" Binding="{Binding sn}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="SN"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding position}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="穴位号"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding model}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="型号"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding result}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="测试结果"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="160" Binding="{Binding time,Converter={x:Static uic:DateStrConverter.Instance}}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="测试时间"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                        </DataGrid.Columns>
                    </DataGrid>

                    <pu:Pagination Grid.Row="2" Height="30" Margin="10" HorizontalAlignment="Right" Foreground="Black"
ItemsBackground="Transparent"
ItemsCornerRadius="12"
ItemsSelectedBackground="{DynamicResource SecondPrimaryColor}"
                            x:Name="page" CurrentPageChanged="page_CurrentPageChanged"
                            CurrentPage="{Binding CurrentPage}" 
                                        MaxPage="{Binding TotalPage}">
                        <pu:Pagination.ItemContainerStyle>
                            <Style TargetType="pu:PaginationItem">
                                <Setter Property="MinWidth" Value="30" />
                                <Setter Property="Width" Value="Auto" />
                                <Setter Property="Width" Value="Auto" />
                            </Style>
                        </pu:Pagination.ItemContainerStyle>
                    </pu:Pagination>
                </Grid>


                <Grid Grid.Row="2" Grid.Column="1"  dp:GridHelper.Space="5" dp:GridHelper.SpaceIgnore="ALL">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>

                    <DockPanel>
                        <Button DockPanel.Dock="Right" Style="{StaticResource ExportBtn}"
x:Name="exportItemBtn" Click="Button_Click"/>
                        <Button DockPanel.Dock="Right" Margin="0,0,10,0" Style="{StaticResource QueryBtn}"
x:Name="srhItemBtn" Click="Button_Click"/>
                        <StackPanel Orientation="Horizontal" dp:StackPanelHelper.ChildSpace="10">
                            <Label>
                                <DockPanel Margin="-1" MinWidth="80" >
                                    <Label VerticalContentAlignment="Center" BorderThickness="0" Content="测试结果" Foreground="{DynamicResource SuccessColorContrast}" 
                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="Transparent"/>
                                    <TextBlock VerticalAlignment="Center" Padding="0,0,5,0"
                                               HorizontalAlignment="Center" FontSize="14" Foreground="{DynamicResource SuccessColorContrast}">
<Run Text="{Binding SelectedStatus,Converter={x:Static uic:ResultConverter.Instance}}"/>
                                    </TextBlock>
                                </DockPanel>

                                <Label.Style>
                                    <Style TargetType="Label" BasedOn="{StaticResource {x:Static pu:StyleKeys.LabelStyle}}">
                                        <Setter Property="pu:LabelHelper.CornerRadius" Value="2"/>
                                        <Setter Property="Background" Value="{DynamicResource SuccessColor}"/>
                                        <Setter Property="BorderBrush" Value="{DynamicResource SuccessColor}"/>
                                        <Setter Property="Height" Value="25"/>
                                        <Setter Property="Padding" Value="0"/>
                                        <Setter Property="HorizontalContentAlignment" Value="Center"/>
                                        <Setter Property="VerticalContentAlignment" Value="Center"/>
                                        <Setter Property="BorderThickness" Value="2"/>
                                        <Setter Property="FontSize" Value="10"/>
                                        <Setter Property="FontWeight" Value="Bold"/>
                                        <Setter Property="Foreground" Value="Black"/>

                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding SelectedStatus}" Value="{x:Null}">
                                                <Setter Property="Visibility" Value="Collapsed"/>
                                            </DataTrigger>
                                            <DataTrigger Binding="{Binding SelectedStatus,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
                                                <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
                                                <Setter Property="BorderBrush" Value="{DynamicResource DangerColor}"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </Label.Style>                                
                            </Label>

                            <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="测试项"/>
                            <pu:SearchBox x:Name="stepInput" Tag="step" SearchTextChanged="SearchTextChanged" MinWidth="180" />

                            <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="结果"/>
                            <pu:SearchBox x:Name="statusInput" Tag="status" SearchTextChanged="SearchTextChanged" MinWidth="180" />
                            
                        </StackPanel>
                    </DockPanel>

                    <DataGrid Grid.Row="1" x:Name="testItemTable" ColumnHeaderHeight="30"
                          ColumnHeaderStyle="{StaticResource SB}"
                      RowStyle="{StaticResource ThisDataGridRow}"
                          Style="{StaticResource DefaultDataGrid}">
                        <DataGrid.Columns>
                            <DataGridTemplateColumn Header="#" IsReadOnly="True" CanUserResize="False">
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding Converter={StaticResource rowNumber},
RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>

                            <local:CustomSortTextColumn IsReadOnly="True" Width="Auto" Binding="{Binding sn}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="SN"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="*" Binding="{Binding step}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="测试项"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="*" Binding="{Binding value}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="测试值"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding limitDown}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="下限"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding limitUp}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="上限"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding unit}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="单位"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding status}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="结果"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                            <local:CustomSortTextColumn IsReadOnly="True"  Width="160" Binding="{Binding time,Converter={x:Static uic:DateStrConverter.Instance}}">
                                <local:CustomSortTextColumn.Header>
                                    <TextBlock Text="测试时间"/>
                                </local:CustomSortTextColumn.Header>
                            </local:CustomSortTextColumn>

                        </DataGrid.Columns>
                    </DataGrid>

                    <pu:Pagination Grid.Row="2" Height="30" HorizontalAlignment="Right" Foreground="Black" ItemsBackground="Transparent"
ItemsCornerRadius="12"
ItemsSelectedBackground="{DynamicResource SecondPrimaryColor}"
                            x:Name="itemPage" CurrentPageChanged="page_CurrentPageChanged"
                            CurrentPage="{Binding TestItemPage}" 
                                        MaxPage="{Binding TestItemTotalPage}">
                        <pu:Pagination.ItemContainerStyle>
                            <Style TargetType="pu:PaginationItem">
                                <Setter Property="MinWidth" Value="30" />
                                <Setter Property="Cursor" Value="Hand" />
                                <Setter Property="Width" Value="Auto" />
                            </Style>
                        </pu:Pagination.ItemContainerStyle>
                    </pu:Pagination>
                </Grid>
                <ui:MaskControl Grid.Row="2" Grid.Column="1" x:Name="mask2"/>
            </Grid>
            <ui:MaskControl x:Name="topMask"/>
        </Grid>
    </Border>
</hb:SimpleMaskControl>
