All pastes #1810421 Raw Edit

Mine

public xml v1 · immutable
#1810421 ·published 2010-02-25 17:36 UTC
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>