RadioButton の IsChecked が変更されたときに可視性を変更するテンプレート化された RadioButton と Grid を使用して、次のような単純な TabControl を作成しました。
<Grid Name="TabGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<RadioButton x:Name="RadioButton1" Content="Latest" Style="{StaticResource TabRadioButtonStyle}" IsChecked="True" GroupName="G1"/>
<RadioButton x:Name="RadioButton2" Content="Popular" Style="{StaticResource TabRadioButtonStyle}" IsChecked="False" GroupName="G1" Margin="30,0,0,0" />
</StackPanel>
現在、内部のすべてのグリッドには、次のように、EntranceThemeTransition が定義されています。
<GridGrid.Row="1" Visibility="{Binding ElementName=RadioButton1, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}">
<Grid.ChildrenTransitions>
<TransitionCollection>
<EntranceThemeTransition />
</TransitionCollection>
</Grid.ChildrenTransitions>
私が理解しているように、EntranceThemeTransition はアイテムが最初に表示されたときにのみ表示されます。グリッドの可視性が変わるたびに、EntranceThemeTransition を強制的に繰り返す方法はありますか?