Решение для Snap View в Windows 8
Как использовать процесс "Snap View" в приложении Win 8?
Я пробовал много раз, используя разные блоги, но не смог найти правильного решения для этого.
Может ли кто-нибудь помочь мне со следующими условиями:
- Какая кодировка для привязки?
- Как это реализовать?
Я сделал заявку, но застрял в этом "Snap View".
Заранее спасибо.
2 ответа
Snap View - это встроенная функция Windows.
Пока разрешение экрана вашего пользователя составляет не менее 1366 на 768, они смогут активировать режим просмотра снимков.
SnapView действительно прост в реализации. По умолчанию такие вещи, как кнопка "Назад" и заголовок страницы, уже реализованы, но вы также можете добавить свои собственные элементы в список.
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton"
Storyboard.TargetProperty="Style">
<DiscreteObjectKeyFrame KeyTime="0"
Value="{StaticResource SnappedBackButtonStyle}" />
</ObjectAnimationUsingKeyFrames>
Давайте работать с приведенным выше кодом:
- Элемент, который вы хотите изменить:
Storyboard.TargetName="backButton"
- Свойство элемента, который вы хотите изменить: Storyboard.TargetProperty="Style"
- Новое значение свойства: 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>