你的位置:首页 > 软件开发 > ASP.net > Windows10(uwp)开发中的侧滑

Windows10(uwp)开发中的侧滑

发布时间:2015-09-01 20:00:06
还是在持续的开发一款Windows10的应用中,除了上篇博客讲讲我在Windows10(uwp)开发中遇到的一些坑,其实还有很多不完善的地方,比如(UIElement.Foreground).(GradientBrush.GradientStops)[1].(GradientSt ...

还是在持续的开发一款Windows10的应用中,除了上篇博客讲讲我在Windows10(uwp)开发中遇到的一些坑,其实还有很多不完善的地方,比如(UIElement.Foreground).(GradientBrush.GradientStops)[1].(GradientStop.Offset)这种设置无法生效,还有RelativePanel内的元素不能自动的适应大小,要去手动控制宽高度,以及窗口在靠边的时候一些尺寸上的错误等等。虽然是WPF技术之后的延续,但是很多地方还是要小心仔细的处理,很多开发上的注意力也是在考虑如何解决以及如何更好的解决这些问题。

 

在开发的过程中其实也写了一些控件,比如自定义的文本框(TextBlock已经变成了密封类),下拉刷新以及加载更多的ListView.比较简单,而且功能上比较完善的可以拿出来用的目前大概只有一个侧滑.当然,它依然有一个致命的缺陷,这个稍后再表.

 

侧滑应该是一个比较简单的东西,配合Manipulation一系列的事件,获取偏移量以及偏移速度就能轻松实现.当然,这套api和其他平台比,真的还是有很多的限制的.微软在底层吃掉了过多的事件,希望能更加开放点.

 

先来说下界面上的布局.

<Grid>    <Grid>      <Grid.ColumnDefinitions>        <ColumnDefinition Width="*"/>        <ColumnDefinition Width="20"/>      </Grid.ColumnDefinitions>      <Rectangle Fill="Green" x:Name="DismissLayout" Tapped="DismissLayout_Tapped" Visibility="Collapsed" Grid.Column="0"/>      <Rectangle Fill="Red" Grid.Column="1" ManipulationCompleted="ManipulationCompleted" x:Name="ManipulationLayout"       ManipulationDelta="ManipulationDelta"        ManipulationMode="TranslateX">        <Rectangle.RenderTransform>          <CompositeTransform/>        </Rectangle.RenderTransform>      </Rectangle>    </Grid>    <Grid Background="White" HorizontalAlignment="Right" Margin="0,0,-300,0" Width="300"       x:Name="Panel"       ManipulationCompleted="ManipulationCompleted"        ManipulationDelta="ManipulationDelta"        ManipulationMode="TranslateX">      <Grid.RenderTransform>        <CompositeTransform/>      </Grid.RenderTransform>      <ListBox Name="listbox" Background="Yellow">        <ListBoxItem Content="123"/>        ...        <ListBoxItem Content="123"/>      </ListBox>    </Grid>  </Grid>

原标题:Windows10(uwp)开发中的侧滑

关键词:Windows

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。