扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。
//noWrap,很多的tabitem
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedSingleRowTabControl.xaml" />
//Wrap
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedTabControl.xaml" />
Controls:TabControlHelper.IsUnderlined="True" 对于 Controls:MetroTabControl无效,可用于TabControl
Controls:TabControlHelper.IsUnderlined="True" 可用于水平放置的tabcontrol,竖直的不好看
Separator 的背景色在布局控件中无效,toolbar中的可用
WPF----解决Window Handle问题
在Windows GDI或WinForm开发中复杂的GUI应用程序,会使用的大量的控件,如Grid等。
而每个控件或Grid cell都是一个小窗口,会使用一个Window handle,尽管控件厂商提供了很多优化办法,但还是会碰到Out of Memory或"Error Create Window handle",而导致程序退出。
WPF彻底改变了控件显示的模式,控件不在使用窗口,也就不会占用Window handle。
理论上,如果一个WPF只有一个主窗口的话,WPF只会使用一个Window handle(如果忽略用于Dispatcher的隐藏窗口的话)。所以WPF GUI程序不会出现Window handle不够用的情况。
WPF处在中间层 不温不火。开发效率比不上winform,执行效率比不上C++或其它。