右对齐WPF窗口标题

时间:2009-10-28 06:15:26

标签: c# .net wpf interop styles

我目前正在创建一个WPF Exception Window,其风格与MessageBox(静态展示方法)非常相似。在尝试同样Style时,我创建了一个ExceptionWindowOptions枚举,其中包含值RightAlign

RightAlign类中标记MessageBox标志时,窗口标题与右侧对齐(控制框旁边(最小化,最大值,关闭)),所以我正在尝试模仿这种行为。

我已经尽可能地调查了,但我找不到WPF解决方案。

我熟悉使用本机方法的互操作,因为GetWindowLong选项使用SetWindowLongRtlReading,但我没有设法找到任何更改位置的内容窗口标题。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

从Pavan Podila看看FluidKit library。特别是,您可能对GlassWindow感兴趣。这里的主要思想是从头开始覆盖窗口样式。当然,这需要您为不同的主题自定义样式,但至少它是一个解决方案,如果您没有找到任何其他主题。

答案 1 :(得分:-1)

我相信您要设置Window.FlowDirection。这将为窗口中的所有内容设置它,包括按钮,文本框等,所以如果你只想使标题栏RTL,你可以让窗口包含一个面板,将其重置为LTR(或任何)。

Ack-对此进行测试,也许不是。它看起来像是RTL的所有标题栏,包括控制框和图标!