0

如何在 Win 8 应用程序中使用“快照视图”进程?

我已经尝试了很多次使用不同的博客,但找不到合适的解决方案。
任何人都可以帮助我解决以下条件:

  1. 快照视图的编码是什么?
  2. 如何实施?

我制作了应用程序,但卡在了这个“快照视图”中。

提前致谢。

4

2 回答 2

1

快照视图是 Windows 的一项内置功能。

只要您的用户的屏幕分辨率至少为 1366 x 768,他们就可以激活快照视图。

于 2012-10-28T10:03:37.717 回答
0

SnapView 真的很容易实现。后退按钮和页面标题等默认内容已经实现,但您也可以将自定义元素添加到列表中。

                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton"
                                               Storyboard.TargetProperty="Style">
                    <DiscreteObjectKeyFrame KeyTime="0" 
                    Value="{StaticResource SnappedBackButtonStyle}" />
                </ObjectAnimationUsingKeyFrames>

让我们使用上面的代码:

  1. 要更改的元素:Storyboard.TargetName="backButton"
  2. 要更改的元素的属性:Storyboard.TargetProperty="Style"
  3. 属性的新值:Value="{StaticResource SnappedBackButtonStyle}"

所以我们所做的就是,backButtonStyle属性更改为{StaticResource SnappedBackButtonStyle}.

您可以对任何其他元素执行相同操作。

这是文件中的代码:

            <!-- Visual states reflect the application's view state -->
            <VisualStateGroup x:Name="ApplicationViewStates">
                <VisualState x:Name="FullScreenLandscape" />
                <VisualState x:Name="Filled" />

                <!-- The entire page respects the narrower 100-pixel margin convention for portrait -->
                <VisualState x:Name="FullScreenPortrait">
                    <Storyboard>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton"
                                                       Storyboard.TargetProperty="Style">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PortraitBackButtonStyle}" />
                        </ObjectAnimationUsingKeyFrames>
                    </Storyboard>
                </VisualState>

                <!-- The back button and title have different styles when snapped -->
                <VisualState x:Name="Snapped">
                    <Storyboard>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton"
                                                       Storyboard.TargetProperty="Style">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedBackButtonStyle}" />
                        </ObjectAnimationUsingKeyFrames>
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="pageTitle"
                                                       Storyboard.TargetProperty="Style">
                            <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedPageHeaderTextStyle}" />
                        </ObjectAnimationUsingKeyFrames>
                    </Storyboard>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
于 2012-10-28T11:01:34.140 回答