模板内部含有ScrollViewer控件强制刷新界面不起作用解决方案
2016-12-29 17:01
956 查看
有时候会遇到模板内部含有ScrollViewer控件的控件强制刷新界面不起作用(包括使用InvalidateMeasure和InvalidateVisual都不行),以前是使用width+1解决,现在发现一个可能的解决方案。使用流文档容器FlowDocumentScrollViewer为例:
1、首先取得ScrollViewer控件。
ScrollViewer scroll = (ScrollViewer)viewer.Template.FindName(“PART_ContentHost”, viewer);
2、强制刷新ScrollViewer里面的内容重新布局。
if (scroll != null)
{
(scroll.Content as UIElement).InvalidateMeasure();
}
原理还不清楚(为什么强制ScrollViewer重新布局不行而其内容强制布局就可以),暂时记录于此。
1、首先取得ScrollViewer控件。
ScrollViewer scroll = (ScrollViewer)viewer.Template.FindName(“PART_ContentHost”, viewer);
2、强制刷新ScrollViewer里面的内容重新布局。
if (scroll != null)
{
(scroll.Content as UIElement).InvalidateMeasure();
}
原理还不清楚(为什么强制ScrollViewer重新布局不行而其内容强制布局就可以),暂时记录于此。
相关文章推荐
- PullToRefreshListView 进入界面不能立即显示刷新控件的bug 解决方案
- 关于repeater内控件的事件绑定,内部模板列
- 控制UpdataPanel中的GridView模板列控件同步刷新
- 源码推荐(1月6日):3D效果的界面转场 把刷新变成游戏的控件
- VC(MFC)开发,控件界面开发,案例模板,V1.0正式发布,一例走天下
- Silverlight控件DataGrid自定义模板(DataGridTextColumn.ElementStyle)实现居中对齐等复杂界面
- WPF强制刷新界面
- 论坛源码推荐(1月6日):3D效果的界面转场 把刷新变成游戏的控件
- 滑动菜单解决方案之三:使用TabHost控件实现微信界面的底部菜单效果
- 【Android界面实现】ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(二)
- 半透明界面(逐像素透明,不规则外观,支持任意控件)的完美解决方案
- 把GridView控件完全放入UpdatePanel中时,实现了点击编辑、更新等按钮时,页面不再刷新,对话框不起作用
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- listview刷新与内部控件的监听
- 访问ASP.Net登陆模板内部控件
- updatepanel中的模板页中的控件 进行全局刷新的解决方法(respone.write()出错的解决方法,updatepanel中导出excel的解决方 案) (转自freeliver54博客)
- 客户端密码控件(password)刷新页面保存值的解决方案
- WPF获取控件内部的ScrollViewer,并控制ScrollViewer操作
- ListView刷新:自定义adapter 调用notifyDatasetChanged()方法不起作用 的解决方案
- 地磅称量系统之(30~34)从我定义的界面模板中继承窗体并且完善它的的界面编辑控件布局展示主界面的运行效果图