In a similar scenario, I did not switch the visibility of the pivot point, but the width of the grid column (or pivot point). In the end, the axis of rotation with a zero width is invisible. Plus, from what I see in your code, the size of the second column is set to 300, so the width of the target for the animation will not be a problem.
My suggestion is to create two storyboards in xaml, oriented to the width of the fulcrum. The first will expand it, and the second will destroy it. Then use a DataTriggerBehavior to bind to TogglePivot to start the storyboard. So xaml is still clean and no code is required.
If you try it and cannot understand, I can provide sample code.
Edit: you have an idea a little wrong. This is what worked for me.
xmlns:media="using:Microsoft.Xaml.Interactions.Media" <Page.Resources> <Storyboard x:Name="PaneStoryboard"> <DoubleAnimation Duration="0:0:1" To="300" Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="Content_Pivot" EnableDependentAnimation="True"/> </Storyboard> <Storyboard x:Name="CloseStoryboard"> <DoubleAnimation Duration="0:0:1" To="0" Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="Content_Pivot" EnableDependentAnimation="True"/> </Storyboard> </Page.Resources> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Grid Grid.Column="0"> <Button Content="Opend and Close" Command="{Binding TogglePivot}" /> </Grid> <Pivot x:Name="Content_Pivot" Grid.Column="1" Width="300" Background="Blue"> <interactivity:Interaction.Behaviors> <core:DataTriggerBehavior Binding="{Binding IsVisible}" ComparisonCondition="Equal" Value="True"> <media:ControlStoryboardAction Storyboard="{StaticResource PaneStoryboard}"/> </core:DataTriggerBehavior> <core:DataTriggerBehavior Binding="{Binding IsVisible}" ComparisonCondition="Equal" Value="False"> <media:ControlStoryboardAction Storyboard="{StaticResource CloseStoryboard}"/> </core:DataTriggerBehavior> </interactivity:Interaction.Behaviors> </Pivot> </Grid>
source share