从设置在WPF窗口标题不同的任务栏的文本

我用VS2010开发C#和我想创建一个具有窗口标题不同的任务栏文本的WPF窗口。 属性标题设置这两个窗口的标题和任务栏的文本。 有没有办法将它们设置separatly?

--------------解决方案-------------

首先,我要加强什么科迪灰色在他的回答和评论都表示 - 这是不规范的行为,你应该有一个不错的理由这样做。

话虽这么说,我会采取近乎相反的做法,以科迪的点#1。 我想创建一个窗口,WindowStyle设置为无,并重新创建标题栏(其中可能包括图标,你的“伪称号,”最小化,最大化和关闭按钮,甚至标准的Windows菜单中,您还需要处理调整(这可以通过设置ResizeMode到CanResizeWithGrip做,但它增加了一个手柄控制你的窗口的底部,这使得它看起来比“正常”窗口略有不同)。

那么这个窗口的标题属性将是你想在任务栏显示标题,与您共创也只是你希望你的窗口来显示标签或TextBlock的绑定到任何“伪冠军”的标题栏。

这是一个有点复杂,但真的不太难的事。 你可能会碰到一些沿途的陷阱(例如窗口的外观在不同的操作系统或不同的Windows主题应用)。 这种做法的好处是,它不需要互操作,并且只能使用XAML来实现多数吧。

有很多的例子在线(这里是一个我随机挑选)。

同样,你必须决定是否值得去创造一个不规范的行为的努力。 情况因人而异。

基本上,你有两个选择:

  1. 绘制自己的任务栏按钮,而不是让Windows处理。 这实际上是相当简单的,只要车主绘制的东西去。
  2. 同时管理两种不同形式/窗口。 你需要创建一个将出现在任务栏上,并拥有自己的第二个窗口隐藏的主窗口。 你的第二个窗口将是可见的,其标题栏上显示自己的标题,并包含实际的用户界面,但不会在任务栏上显示(设置其ShowInTaskbar属性设置为“假”)。 你必须编写代码,以显示第二个窗口,只要第一个是使用任务栏激活。

我建议开始降低这些路径的任何一个之前,请慎重考虑是否真的需要这个“功能”。 这是很难说有,如果你有什么什么实际上是一个窗口,在不同的地方不同的名称发生的事情。

尝试使用这个:http://www.codeguru.com/forum/showthread.php?t=3833会同http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6b97a6de -0480-4339-8ed0-cb7cdb27bd83

当我已经没有窗口的标题栏并希望在任务栏图标一些文本的第一个工作正常,我在古典.NET窗体应用程序。 第二个,你需要处理WPF窗口低水平WIN32消息(但是这仅适用于顶级之一)。

分类:C# 时间:2015-03-15 人气:0
本文关键词: WINAPI,C#,WPF
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 5.210 (s). 10 q(s)