2012-09-24 24 views

回答

3

Caliburn micro有WindowManager class。您可以創建自己的類,並覆蓋此方法,並覆蓋CreateWindow方法。

例子:

public class CustomWindowManager : WindowManager 
{ 
     protected override Window CreateWindow(object rootModel, bool isDialog, object context) 
     { 
      var window = base.CreateWindow(rootModel, isDialog, context); 

      window.Style = YourCustomStyle; 

      return window; 
     } 
} 
+0

我創建了一個類似的自定義窗口管理器,但怎麼問卡利微使用它?我的CreateWindow從未由Caliburn調用? – mans

+0

@mans您必須使用IOC容器註冊WindowManager。看看這裏:http://stackoverflow.com/questions/7061595/caliburn-micro-wpf-window-management –

相關問題