rendered paste body<Window x:Class="WPFPagingWithTabControlProofOfConcept.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:src="clr-namespace:WPFPagingWithTabControlProofOfConcept" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <src:JScriptConverter x:Key="JScript" /> </Window.Resources> <DockPanel LastChildFill="True"> <UniformGrid Rows="1" DockPanel.Dock="Top"> <Button Content="Previous" Name="cmdPrevious"> <Button.Triggers> <EventTrigger RoutedEvent="Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <Storyboard Duration="0"> <Int32Animation Storyboard.TargetName="tcPages" Storyboard.TargetProperty="SelectedIndex" Duration="0"> <Int32Animation.To> <MultiBinding Converter="{StaticResource JScript}" ConverterParameter="int(Math.max(0, values[0] - 1))"> <Binding ElementName="tcPages" Path="SelectedIndex" Mode="OneWay" /> </MultiBinding> </Int32Animation.To> </Int32Animation> </Storyboard> </BeginStoryboard> </EventTrigger.Actions> </EventTrigger> </Button.Triggers> </Button> <Label Name="lblCurrentPage" HorizontalContentAlignment="Center"> <TextBlock> <Run Text="{Binding ElementName=tcPages, Path=SelectedIndex, Converter={StaticResource JScript}, ConverterParameter=value+1, Mode=OneWay}" /> <Run Text="/" /> <Run Text="{Binding ElementName=tcPages, Path=Items.Count, Mode=OneWay}" /> </TextBlock> </Label> <Button Content="Next" Name="cmdNext"> <Button.Triggers> <EventTrigger RoutedEvent="Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <Storyboard Duration="0"> <Int32Animation Storyboard.TargetName="tcPages" Storyboard.TargetProperty="SelectedIndex" Duration="0"> <Int32Animation.To> <MultiBinding Converter="{StaticResource JScript}" ConverterParameter="int(Math.min(values[1] - 1, values[0] + 1))"> <Binding ElementName="tcPages" Path="SelectedIndex" Mode="OneWay" /> <Binding ElementName="tcPages" Path="Items.Count" Mode="OneWay" /> </MultiBinding> </Int32Animation.To> </Int32Animation> </Storyboard> </BeginStoryboard> </EventTrigger.Actions> </EventTrigger> </Button.Triggers> </Button> </UniformGrid> <TabControl Name="tcPages"> <TabControl.Resources> <Style TargetType="TabItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="TabItem" /> </Setter.Value> </Setter> </Style> </TabControl.Resources> <Grid> <Label Content="First tab!" /> </Grid> <Grid> <Label Content="Second tab!" /> </Grid> <Grid> <Label Content="Third tab!" /> </Grid> </TabControl> </DockPanel></Window>