【问题标题】:Solution for Snap View in Windows 8Windows 8 中的快照视图解决方案
【发布时间】:2012-10-28 10:01:40
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

标签: windows-8 snapping


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    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}"

    所以我们所做的就是,对于backButton,将Style 属性更改为{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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多