2010-08-28 62 views
2

任何建议或链接或示例应用程序(VS2010)如何开发“无窗口”的WPF应用程序?windowless wpf应用示例?

也就是说,看上去很现代,也似乎没有边缘周围的历史窗口镶边的那些 - 他们似乎有圆边等..

+0

你我喜欢thirteen23的蓝光应用? – 2010-08-28 12:08:38

+0

@Avatar - 是的(只是看了一眼) - 这是我问的关于 – Greg 2010-08-28 23:08:52

回答

2

我写了一个项目,做了什么你正在谈论,我们使用了微软的以下项目, http://code.msdn.microsoft.com/WPFShell 最初我试图通过关闭Chrome自己编写它,这不是一个好主意,除非您不想在标准Windows方法中拖动窗口。

+0

的类型谢谢乔希 - 看起来像是一个相当棘手的事情,然后不行?我感觉到,除非你真的准备好把袖子卷起来,并在这方面花费一些时间,否则你最好不要试图改变你得到的标准windows chrome。对此有何想法? – Greg 2010-08-28 23:02:07

+0

微软WPFShell项目并不难,我有例子,如果你需要它们。但是就完全自己编写而言(没有WPFShell)而言,是的,它非常详细,我放弃的部分是能够在Windows 7中停靠Windows,我想你需要编写大量的interop才能正常工作。 – JoshVarga 2010-08-29 04:45:10

+0

你认为像1313的蓝光(如阿凡达提到的)项目会使用WPFShell吗?或者我想我在想,大多数人使用WPFShell项目做这种事情的程度如何? – Greg 2010-08-29 05:39:27

1

只是删除的StartupUri,并在应用程序启动方法不加载一个窗口:

公共部分类应用

{

public static bool IsTrue ; 

    public App() 
    { 
     Startup += AppStartup; 
    } 


    public void DoWork() 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      Thread.Sleep(1000); 
      Trace.WriteLine("blah"); 
     } 
     IsTrue = false; 

    } 
    void AppStartup(object sender, StartupEventArgs e) 
    { 
     IsTrue = true; 
     new Thread(DoWork).Start(); 
     while (IsTrue) 
     { } 
     Current.Shutdown(); 
    } 
} 

}