大佬教程收集整理的这篇文章主要介绍了Windows Phone – 更改方向更改的布局,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我的应用程序仅支持纵向方向,但我也希望构建支持横向方向.在这样做时,我希望每个PivotItem不再仅显示一个日期的数据,而是整整一周,从而显着改变布局.
我的第一种方法是使用新布局导航到新页面,但是在一些研究中,我了解到可能正确/最好的方法是更改DataTemplate.我假设应该在Pivot控件上进行ItemTemplate.
然而,我无法理解并开展工作.因此,我的问题是当方向改变时更改布局的最佳方法是什么 – 导航到新页面或更改DataTemplate – 如果要更改Pivot控件的模板,应该怎么做?
编辑 – 当前枢轴控制的代码
<phone:Pivot x:Name="PivotPlatform" title="DEMO" Itemssource="{Binding PivotItems}" FontSize="13.333" > <phone:Pivot.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding titlE}"/> </DataTemplate> </phone:Pivot.HeaderTemplate> <phone:Pivot.ItemTemplate> <DataTemplate> <!-- Controls omitted --> </DataTemplate> </phone:Pivot.ItemTemplate> </phone:Pivot><?xml version="1.0" encoding="utf-8"?>
我想我需要做的就是用省略的控件提取DataTemplate,然后“只”根据方向指定所需的DataTemplate.但是,我似乎可以找到正确的语法
<phone:PhoneApplicationPage.resources> <DataTemplate x:Key="DataTemplate1"> <!--DEFINE TEMPLATE HERE--> </DataTemplate> <DataTemplate x:Key="DataTemplate2"> <!--DEFINE TEMPLATE HERE--> </DataTemplate> </phone:PhoneApplicationPage.resources>
然后像这样定义Pivot:
<phone:Pivot x:Name="PivotPlatform" title="DEMO" FontSize="13.333" Itemssource="{Binding PivotItems}"> <phone:Pivot.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding titlE}" /> </DataTemplate> </phone:Pivot.HeaderTemplate> </phone:Pivot>
处理方向更改事件
<phone:PhoneApplicationPage .... OrientationChanged="PhoneApplicationPage_OrientationChanged" ....>
通过以编程方式设置datatemplate
private void PhoneApplicationPage_OrientationChanged(object sender,OrientationChangedEventArgs E) { if (e.orientation == PageOrientation.PorTraitDown || e.orientation == PageOrientation.PorTraitUp) { PivotPlatform.ItemTemplate = this.resources["DataTemplate1"] as DataTemplate; } else { PivotPlatform.ItemTemplate = this.resources["DataTemplate2"] as DataTemplate; } }
这应该工作!
以上是大佬教程为你收集整理的Windows Phone – 更改方向更改的布局全部内容,希望文章能够帮你解决Windows Phone – 更改方向更改的布局所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。