1.XtraForm 繼承於Form,並且支持DevExpress中的 Winform的更換皮膚功能;
2.XtraForm中的LookAndFeel 屬性中的SkinName可以設置不同的皮膚,但需要設置UseDefaultLookAndFeel :false 才能使用。也可以添加DefaultLookAndFeel組件到Form中,然后設置它的LookAndFeel 屬性。一個應用程序最好只有一個DefaultLookAndFeel
3.若只設置好LookAndFeel后,Form的title bar 並不顯示設置好的皮膚樣式,需要在main函數中 調用SkinManager.EnableFormSkins();
4.如果在Form實例化前沒有調用SkinManager.EnableFormSkins() ,那么在實例化后需要是titlebar顯示皮膚,則需要調用
SkinManager.EnableFormSkins();
LookAndFeelHelper.ForceDefaultLookAndFeelChanged();
Tilte bar 沒有顯示皮膚樣式
Tilte bar 顯示皮膚樣式
5.如果需要取消toolbar中的skin顯示,可以調用SkinManager.DisableFormSkins();
6.在多文檔視圖中,對於子窗體,則需要使用SkinManager.EnableMdiFormSkins方法和SkinManager.DisableMdiFormSkins方法
7.設置多文檔視圖的方法,添加一個ParentForm,在其IsMdiContainer屬性設置True。添加ChildForm。添加Default Look and Feel,修改其中的skinName;添加Menu ,點擊后生成新的ChildForm,處理Menu中的New 代碼如下:
private void barMenuNewFrom_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
var from = new ChildForm();
from.MdiParent = this;
from.Show();
}
在Main函數寫上設置Formshin 的方法:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
SkinManager.EnableFormSkins();
SkinManager.EnableMdiFormSkins();
Application.Run(new ParentForm());
}
多文檔視圖設置后效果如下: