【问题标题】:windowless wpf application example?无窗口 wpf 应用程序示例?
【发布时间】:2011-04-05 02:35:24
【问题描述】:

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

那些看起来很现代,边缘似乎没有历史窗口镀铬 - 它们似乎有圆形边缘等......

【问题讨论】:

  • 你有没有像 thirteen23's Blu 这样的应用程序?
  • @Avatar - 是的(只是看了看) - 这就是我要问的类型

标签: c# .net wpf xaml windowless


【解决方案1】:

只需删除 StartupUri 并且在 Application Startup 方法中不要加载窗口:

公共部分类App

{

    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();
    }
}

}

【讨论】:

    【解决方案2】:

    我写了一个项目,正是你所说的,我们使用了微软的以下项目, http://code.msdn.microsoft.com/WPFShell 最初我尝试通过关闭 chrome 自己编写它,除非您不想在标准 windows 方法中拖动窗口,否则这不是一个好主意。

    【讨论】:

    • 感谢 Josh - 看起来这是一件很棘手的事情,然后不是吗?我的感觉是,除非您真的准备好卷起袖子并在这个领域花一些时间,否则您最好不要尝试更改您获得的标准 Windows chrome?对此有什么想法吗?
    • 使用微软的 WPFShell 项目一点也不难,如果你需要的话,我有例子。但是就完全自己编写而言(没有 WPFShell),是的,它非常详细,我放弃的部分是能够在 Windows 7 中停靠窗口,我想您需要编写很多互操作才能使其正常工作.
    • 您认为像 thirteen23 的 Blu(如 Avatar 所述)这样的项目会使用 WPFShell 吗?或者我想我想知道大多数人在多大程度上使用 WPFShell 项目来做这种事情?
    • 我们在商业金融应用程序中使用它,它给人一种非常自定义的外观。尤其是蓝光,使用 WPFShell 会相当容易。当我手动尝试这种类型的事情时,我发现“AllowTransparency”设置为 true 的性能问题,但似乎 WPFShell 正在使用另一种方法,因为我没有遇到同样的问题。
    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2015-12-05
    • 2011-03-24
    相关资源
    最近更新 更多