创建一个新的空白 UWP 应用,并在主页面内添加一个 Pivot 控件,该控件没有子项但具有绿色背景。然后添加一个视觉状态,根据窗口宽度将 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,则变为绿色。继续拖动窗口大小,并按照您的预期动态更新。
BUT .. 。
只要在控件中添加 PivotItem ,它就不再有效......
<Pivot x:Name="Pivot"
Background="Green"
<PivotItem>
<TextBlock>Test</TextBlock>
</PivotItem>
</Pivot>
首次运行时,背景为黄色,因为默认窗口大小超过641像素。调整641以下的窗口大小,它将恢复为绿色。但是从现在开始,它会保持绿色,并且在调整大小时永远不会变回黄色。
对我来说似乎是个错误,但也许其他人可以看到我正在犯的明显错误?