Windows 8中Snap View的解决方案

时间:2012-10-28 10:01:40

标签: windows-8 snapping

如何在Win 8应用程序中使用“Snap View”进程?

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

  1. 快照视图的编码是什么?
  2. 如何实现?
  3. 我制作了该应用程序,却陷入了“Snap View”

    先谢谢。

2 个答案:

答案 0 :(得分:1)

Snap View是一种内置的Windows功能。

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

答案 1 :(得分: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}”
  4. 所以我们所做的就是,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>