2012-08-06 149 views
11

有没有办法(内在)左窗口标题在Windows 8或2012机器对齐?如何在Windows 8/2012中左对齐窗口标题?

窗口8或2012中的窗口标题是水平居中对齐的。

enter image description here

我们有一个移植到Windows二千零十二分之八机WPF应用程序。我们正在与几位客户一起测试它,客户需要窗口的标题与Window 7或XP中的左侧对齐。

我知道我们可以使用WPF中的ControlTemplate来做到这一点,但这对于这件小事来说太多了。

我相信这问题是要拿出更多的应用程序移植到Windows 8/2012

有没有快速的解决方案呢?或者你知道微软是否会在Windows 8或者2012的最终版本中提供这种灵活性?

+0

您的意思是Windows Server 2012? – BoltClock 2012-08-06 09:09:21

+0

是的。抱歉不清楚。 – digitguy 2012-08-07 10:06:04

回答

4

Windows 8中的所有窗口标题都居中对齐。强制应用程序标题在Windows 8中左对齐几乎就像强制最小化和最大化按钮显示在窗口的左侧。

您可以使用DevExpress中的DXWindow等自定义绘图窗口来完成此操作。看到这个帖子:

http://www.devexpress.com/Support/Center/p/Q298641.aspx

然而,应用程序将显现出发生在Windows 8和可能无法通过桌面应用程序的认证。

+0

我同意。它只是人们习惯的方式,并且希望应用程序在所有操作系统上看起来完全相同:)。 – digitguy 2012-08-07 10:07:00

+0

如果您希望“应用程序在所有操作系统上显示完全一样”,则应该使用Web应用程序,而不是WPF。 – 2012-09-11 17:12:58

5

这是Windows 8的默认行为,所以不建议。

尽管Visual Studio 2012左对齐标题,所以可能会出现不一致的情况。

值得怀疑微软将提供高达如何重写默认功能或改变它,因为它已经是RTM。 This可能会帮助你获得一些方法。

+1

Visual Studio 2012使用自定义窗口镶边,这就是为什么它可以自由统治左对齐窗口标题。 – BoltClock 2012-09-21 02:04:40

+0

我读过微软将在Windows 10中带回Aero的地方。他们是否可以将这个中心化的东西作为其中的一部分呢?这是希望。 – 2015-04-09 21:04:53