12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:controls="clr-namespace:FWindSoft.Wpf.Controls">
- <Style TargetType="{x:Type controls:NavigationPager}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type controls:NavigationPager}">
- <ControlTemplate.Resources>
- <BooleanToVisibilityConverter x:Key="Con"></BooleanToVisibilityConverter>
- <ControlTemplate x:Key="btnTemp" TargetType="Button">
- <Border VerticalAlignment="Center" HorizontalAlignment="Center" Name="border" Padding="2">
- <ContentPresenter Content="{TemplateBinding ContentControl.Content}" />
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="BorderThickness" TargetName="border" Value="0,0,0,1" />
- <Setter Property="BorderBrush" TargetName="border" Value="Blue" />
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Button.Foreground" TargetName="border" Value="Gray" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </ControlTemplate.Resources>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition Width="Auto"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <StackPanel Orientation="Horizontal">
- <Button Template="{StaticResource btnTemp}" x:Name="BtnFirst" Margin="5,0" IsEnabled="{Binding CanGoFirst,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}">
- <Path Width="7" Height="10" Data="M0,0L0,10 M0,5L6,2 6,8 0,5" Stroke="Black" StrokeThickness="1" Fill="Black" VerticalAlignment="Center" HorizontalAlignment="Center" />
- </Button>
- <Button Template="{StaticResource btnTemp}" x:Name="BtnPrevious" Margin="0,0,5,0" IsEnabled="{Binding CanGoFirst,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}">
- <Path Width="8" Height="8" Data="M0,4L8,0 8,8z" Stroke="Black" Fill="Black" VerticalAlignment="Center" HorizontalAlignment="Center" />
- </Button>
- <TextBlock VerticalAlignment="Center">
- <Run Text="第"/>
- <Run x:Name="rCurrent" Text="{Binding CurrentPageIndex,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}"/>
- <Run Text="页"/>
- </TextBlock>
- <Button Template="{StaticResource btnTemp}" Margin="5,0" x:Name="BtnNext" IsEnabled="{Binding CanGoLast,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}">
- <Path Width="8" Height="8" Data="M0,4L8,0 8,8z" Stroke="Black" Fill="Black" VerticalAlignment="Center" HorizontalAlignment="Center">
- <Path.RenderTransform>
- <RotateTransform Angle="180" CenterX="4" CenterY="4" />
- </Path.RenderTransform>
- </Path>
- </Button>
- <Button Template="{StaticResource btnTemp}" Margin="0,0,5,0" x:Name="BtnLast" IsEnabled="{Binding CanGoLast,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}">
- <Path x:Name="MainPath" Width="7" Height="10" Data="M0,0L0,10 M0,5 L6,2 6,8 0,5" Stroke="Black" StrokeThickness="1" Fill="Black" VerticalAlignment="Center" HorizontalAlignment="Center">
- <Path.RenderTransform>
- <RotateTransform Angle="180" CenterX="3" CenterY="5" />
- </Path.RenderTransform>
- </Path>
- </Button>
- <TextBlock VerticalAlignment="Center" Visibility="{TemplateBinding TotalPageVisible,Converter={StaticResource Con}}">
- <Run Text="共"/>
- <Run x:Name="rTotal" Text="{Binding TotalPageCount,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}"/>
- <Run Text="页"/>
- </TextBlock>
- </StackPanel>
- <ContentPresenter Grid.Column="1" Content="{Binding AttachElement,RelativeSource={RelativeSource TemplatedParent}}"></ContentPresenter>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
|