我使用C#中的VS2010进行开发,我想创建一个WPF窗口,它的任务栏文本与Window标题不同.属性Title设置窗口标题和任务栏文本.有没有办法将它们分开设置?
首先,让我强化Cody Gray在他的回答和评论中所说的内容 - 这是非标准的行为,你应该有一个很好的理由这样做.
话虽如此,我会采取与Cody的第一点相反的方法.我想创建一个窗口,WindowStyle设置为无,并重新创建的标题栏(其中可能包括图标,你的"伪称号,"最小化,最大化和关闭按钮,甚至标准的Windows菜单,你还需要处理大小调整(可以通过将ResizeMode设置为CanResizeWithGrip来完成,但它会在窗口底部添加一个Grip控件,这使它看起来与"普通"窗口略有不同).
那么这个窗口的标题属性将要在任务栏中显示的标题,与您共创只会是你希望你的窗口来显示一个标签或TextBlock的绑定到任何"伪冠军"的标题栏.
这有点复杂,但实际上并不太难.您可能会遇到一些陷阱(例如,Window在不同操作系统上的显示方式或应用了不同的Windows主题).好处是它不需要Interop,并且大部分只能使用XAML来实现.
同样,您必须决定是否值得创建非标准行为.因人而异.
归档时间: |
|
查看次数: |
6994 次 |
最近记录: |