Silverlight控件自适应利器UseLayoutRounding属性(解决自适应抖动问题)
2012-12-03 14:13
417 查看
例如:Grid宽度100,分3列显示,那么每一列的宽度33.3333
FrameworkElement.UseLayoutRounding 属性
获取或设置一个值,该值指示在布局过程中是否应该对此元素的大小和位置应用布局舍入。
属性值
类型:System.Boolean
如果应用布局舍入,则为 true;否则为 false。默认值为 false。
调整代码
应用UseLayoutRounding="True"后,有一列宽度会变为34,其余为33达到舍入效果!
页面自适应时,例如改变窗口大小时,控件会有抖动问题,参考此属性,即可解决!
MSDN
<Grid x:Name="LayoutRoot" Background="White" Width="100"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> </Grid.RowDefinitions> <TextBox Text="TextBox" Grid.Column="0" Grid.Row="0" /> <TextBox Text="TextBox" Grid.Column="1" Grid.Row="0" /> <TextBox Text="TextBox" Grid.Column="2" Grid.Row="0" /> </Grid>
FrameworkElement.UseLayoutRounding 属性
获取或设置一个值,该值指示在布局过程中是否应该对此元素的大小和位置应用布局舍入。
属性值
类型:System.Boolean
如果应用布局舍入,则为 true;否则为 false。默认值为 false。
调整代码
<Grid x:Name="LayoutRoot" Background="White" Width="100" UseLayoutRounding="True"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> </Grid.RowDefinitions> <TextBox Text="TextBox" Grid.Column="0" Grid.Row="0" /> <TextBox Text="TextBox" Grid.Column="1" Grid.Row="0" /> <TextBox Text="TextBox" Grid.Column="2" Grid.Row="0" /> </Grid>
应用UseLayoutRounding="True"后,有一列宽度会变为34,其余为33达到舍入效果!
页面自适应时,例如改变窗口大小时,控件会有抖动问题,参考此属性,即可解决!
MSDN
相关文章推荐
- ImageView控件自适应图片(解决ImageView属性scaleType和adjustViewBounds不起作用的兼容问题)
- asp.net的Gridview控件没有dock属性,如何调整自适应宽度问题
- 控件的简单属性有时候可以解决不小麻烦 layout_alignRight
- 在DataList使用 用户控件 并 绑定属性 时可能的问题的解决办法
- silverlight AutoCompleteBox控件的SelectionChanged的里问题解决
- android:layout_margin真实含义 及 自己定义复合控件 layout()运行无效的问题解决
- android:layout_margin真实含义 及 自己定义复合控件 layout()运行无效的问题解决
- Android学习笔记——解决设置了android:layout_alignParentBottom="true"的控件会被弹出的输入法顶上去的问题
- android:layout_margin真实含义 及 自定义复合控件 layout()执行无效的问题解决
- [UI控件问题] android屏幕自适应 android 属性
- 解决布局控件的属性重新设置问题----Margin
- Silverlight控件——如何提升应用程序信任度与问题解决
- axure中this/target.属性的执行效率低于局部变量.属性,解决后台刷新数据延时抖动问题
- Silverlight - UseLayoutRounding
- 20130507解决SilverLight项目使用DevExpress GridControl控件,修改列背景问题
- [UI控件问题] android屏幕自适应 android 属性
- Silverlight内存问题总结(四)—用Listbox 来模拟实现轻量级的TreeView控件,解决内存暴涨上百M的问题
- 解决Android Studio中layout编辑窗不能预览Material Design的控件问题
- RelativeLayout和LinearLayout中的子控件layout_gravity="center"的问题解决
- [UI控件问题] android屏幕自适应 android 属性