「控件控」被埋没的控件:FlowLayoutPanel
再来玩一个
2005 年微软发布了 Visual Studio 2005,里面提供了大量新增的控件和类。FlowLayoutPanel 也是从这时进入了我们的视线。
MSDN 里是这么介绍它的
细细品味下,原来这家伙的功能那是相当的强悍啊,可惜大多数人要么不用它,要么这样用它。
时间跑得飞快。眼睛一闭一睁,已经是 2012 年了。
时隔 7 年,最新操作系统 Win 8 带着[color=#FF0000]最潮界面 Metro UI 席卷全球。[/color]
已经被压在箱底 N 年的 FlowLayoutPanel 看到这里,不禁虎躯一震:「这不我的菜吗?」
各位请看,震撼图片即将上场。
这是 VS2005 制作的仿 Metro 界面,感觉如何?
怎么样?还原度,有没有?
可见,只要舍得蛋疼,系统自带控件同样华丽。老旧的控件依然能走在时尚的最前沿,依然那么的犀利。。
------解决方案--------------------Metro 从去年下半年开始上火了
一些web网站 和互联网产品 的设计从很多细节也能体现
你上去的只能是形而无法领悟其神
反应灵敏的用户界面是用户使用的应用程序的一个基本的期望,一个快速的方法来检查是否在UI线程上运行的代码块调用Deployment.Current.Dispatcher.CheckAccess()。这将返回true,如果代码是在UI线程上执行,因此,如果返回true,你不更新你的用户界面,那么你就可以移动到后台线程的代码。移动后台线程的代码,一个简单的方法是包裹在一个调用ThreadPool.QueueUserWorkItem() 。
/ /在UI线程上运行。
...
/ /在后台线程上运行。
ThreadPool.QueueUserWorkItem((O)=>
{
...
}
/ /在后台线程上运行。
ThreadPool.QueueUserWorkItem((O)=>
{
... / /在UI线程上运行。 Deployment.Current.Dispatcher.BeginInvoke(()=> { ... }
}
------解决方案--------------------winform版的div
可用于做MVC设计模式下的自动化布局的容器单元
------解决方案-------------------- 确实老旧的控件依然能走在时尚的最前沿
------解决方案--------------------类似WPF里的WarpPanel,行满后自动换行。在某些情况下很方便的。