我们今天说点什么呢?我们来讲一讲WPF分页是怎么做的。接触过WPF的大家都知道,关于WPF的插件或者是框架,在网上并没有多少。大部分都是我们自己动手写出自己的样式。WPF不像MVC在网上有很多的模板和框架,向Bootstrap,Layui这些框架,样式都是写好的了,我们只要按照他们的模板来就可以了。现在我们就开始讲讲关于WPF分页的事情吧。
这是我们老师给我们讲课时所讲的例子:
样式如图所示:
图中的就是分页的按钮了,里面有首页按钮,上一页按钮,当前页码,总页码,下一页,最后一页,显示行数。(从左往右依次)
下面我们看一下这些按钮是怎么写出来的。
<Grid Grid.Row="1" Background="#FFBECFEE">
<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center">
<Image x:Name="imgMostUp" Opacity="0.3" Source="/Images/mostup.png" Stretch="Fill" Cursor="Hand" Height="30" Width="30" MouseLeftButtonDown="imgMostUp_MouseLeftButtonDown"/>
<Image x:Name="imgUp" Opacity="0.3" Source="/Images/up.png" Stretch="Fill" Cursor="Hand" Height="30" Width="30" MouseLeftButtonDown="imgUp_MouseLeftButtonDown"/>
<TextBox x:Name="txtCurrentPage" HorizontalAlignment="Left" TextWrapping="Wrap" Text="1" VerticalAlignment="Center" TextChanged="txtCurrentPage_TextChanged"/>
<Label x:Name="label" Content="/" HorizontalAlignment="Left" VerticalAlignment="Center" />
<Label x:Name="lblMaxPage" Content="2" HorizontalAlignment="Left" VerticalAlignment="Center" />
<Image x:Name="imgDown" Source="/Images/down.png" Stretch="Fill" Cursor="Hand" Height="30" Width="30" MouseLeftButtonDown="imgDown_MouseLeftButtonDown"/>
<Image x:Name="imgMostDown" Source="/Images/mostdown.png" Stretch="Fill" Cursor="Hand" Height="30" Width