我想在后台代码中手动触发ItemsControl的Measure/Arrange布局传递,无需用户交互。可能吗?如果是,如何?我试过InvalidateMeasure()
,UpdateLayout()
,但没用。WPF中的布局系统
回答
使用InvalidateVisual
方法来调用重新绘制:
的失效元素的呈现,并强制执行完整的新布局 通。 OnRender在布局周期完成后调用。
然而,微软建议,这应该几乎可以手动在应用中使用,有可能是另一种解决问题的方法(如正确使用依赖属性,例如),如果我们知道这一点。
即使这不起作用。在哪里调用这个方法?从ItemsControl或ItemsPanel? –
请定义“不工作”。怎么了?什么不发生?你期望发生什么? –
我在我的控件的ItemsPanel的Measure Override(比如我的自定义面板)中有一个断点。我正在尝试在ItemsControl和ItemsPanel中所说的方法。但是断点没有打。 –
- 1. wpf布局系统问题
- 2. WPF统一网格布局
- 3. WPF和Silverlight中的双通道布局系统
- 4. 这是在WPF中调用布局系统时发生的过程吗?
- 5. 更新WPF中的系统
- 6. WPF中的多个布局
- 7. OpenCL粒子系统内存布局
- 8. 库存系统分类布局
- 9. CSS 960网格系统布局问题
- 10. Visual Studio使用什么布局系统?
- 11. 网格系统和响应式布局
- 12. 数据库布局标记系统
- 13. WPF DataTemplate的布局
- 14. WPF UniformGrid布局
- 15. wpf卡布局
- 16. wpf treeview布局
- 17. WPF FlowDocument布局
- 18. WPF流布局
- 19. WPF设计布局vs编译布局
- 20. 系统颜色 - WPF
- 21. Wpf登录系统
- 22. C#WPF Stackpanel布局
- 23. WPF布局问题
- 24. Wpf网格布局
- 25. WPF布局问题
- 26. WPF布局绑定
- 27. WPF布局帮助
- 28. WPF布局问题
- 29. WPF:布局问题
- 30. WPF布局问题
你真正的问题是什么?为什么你需要触发布局管理? – Vlad