我目前正在创建一个WPF Exception Window
,其风格与MessageBox
(静态展示方法)非常相似。在尝试同样Style
时,我创建了一个ExceptionWindowOptions
枚举,其中包含值RightAlign
。
在RightAlign
类中标记MessageBox
标志时,窗口标题与右侧对齐(控制框旁边(最小化,最大值,关闭)),所以我正在尝试模仿这种行为。
我已经尽可能地调查了,但我找不到WPF解决方案。
我熟悉使用本机方法的互操作,因为GetWindowLong
选项使用SetWindowLong
和RtlReading
,但我没有设法找到任何更改位置的内容窗口标题。
感谢任何帮助。
答案 0 :(得分:1)
从Pavan Podila看看FluidKit library。特别是,您可能对GlassWindow感兴趣。这里的主要思想是从头开始覆盖窗口样式。当然,这需要您为不同的主题自定义样式,但至少它是一个解决方案,如果您没有找到任何其他主题。
答案 1 :(得分:-1)
我相信您要设置Window.FlowDirection。这将为窗口中的所有内容设置它,包括按钮,文本框等,所以如果你只想使标题栏RTL,你可以让窗口包含一个面板,将其重置为LTR(或任何)。
Ack-对此进行测试,也许不是。它看起来像是RTL的所有标题栏,包括控制框和图标!