当PivotItem子项为

时间:2017-04-27 05:29:42

标签: c# uwp pivot windows-10-universal pivotitem

创建一个新的空白 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以下的窗口大小,它将恢复为绿色。但是从现在开始,它会保持绿色,并且在调整大小时永远不会变回黄色。

对我来说似乎是个错误,但也许其他人可以看到我正在犯的明显错误?

0 个答案:

没有答案