新しい空のUWPアプリを作成し、メイン ページ内に、子項目を持たないが背景が緑色のPivotコントロールを追加します。次に、ウィンドウの幅に応じてピボットの背景を黄色に更新する視覚的な状態を追加します...
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="641"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Pivot.Background" Value="Yellow"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Pivot x:Name="Pivot"
Background="Green"
</Pivot>
</Grid>
ウィンドウが 641 ピクセルより大きい場合、背景は黄色に変更され、641 ピクセル未満にサイズ変更すると緑色になります。ウィンドウのサイズをドラッグし続けると、予想どおり、動的に更新されます。
しかし..
コントロールにPivotItemを追加するとすぐに、機能しなくなります...
<Pivot x:Name="Pivot"
Background="Green"
<PivotItem>
<TextBlock>Test</TextBlock>
</PivotItem>
</Pivot>
デフォルトのウィンドウ サイズが幅 641 ピクセルを超えているため、最初に実行すると背景が黄色になります。ウィンドウのサイズを 641 未満に変更すると、緑色に戻ります。ただし、今後は緑色のままで、サイズを変更しても黄色に戻ることはありません。
私にはバグのように思えますが、おそらく他の誰かが私が犯している明らかな間違いを見ることができますか?