【发布时间】:2009-10-28 06:15:26
【问题描述】:
我目前正在创建一个 WPF Exception Window,其风格与 MessageBox(静态显示方法)非常相似。在尝试类似地 Style 它时,我创建了一个 ExceptionWindowOptions 枚举,其中包含值 RightAlign。
当RightAlign 标志在MessageBox 类中被标记时,窗口标题向右对齐(在控制框旁边(最小化、最大、关闭)),所以我试图模拟这种行为.
我进行了尽可能多的调查,但找不到 WPF 解决方案。
我熟悉与本机方法的互操作,因为我将 GetWindowLong 和 SetWindowLong 用于 RtlReading 选项,但我还没有找到任何东西来更改窗口标题的位置。
感谢任何帮助。
【问题讨论】:
-
如果你已经在做这样的事情......让它比 MessageBox 更好,而不是一个巨大的丑陋枚举,添加一个布尔参数 isRightToLeft...... 并保持这种方法。
-
还有许多其他选项可以设置(以及通过按位操作进行多重设置)。我的意图是尽可能多地模拟 MessageBox 的外部接口,以增加熟悉度。
标签: c# .net wpf interop styles