window - 将应用程序中所有窗口的 F​​lowDirection 设置为 RightToLeft

标签 window right-to-left

我试图将应用程序将生成的所有窗口的 FlowDirection 设置为 RightToLeft。我尝试了以下

Window.FlowDirectionProperty.OverrideMetadata(
    typeof(Window),
    new FrameworkPropertyMetadata(CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft
    ? FlowDirection.RightToLeft : FlowDirection.LeftToRight));

我在初始化任何 Window 类之前执行此操作。

但是有了这个,每当我初始化一个 Window 类时,我都会得到 TypeInitializerException

System.TypeInitializationException: The type initializer for 'System.Windows.Window' threw an exception. ---> System.ArgumentException: PropertyMetadata is already registered for type 'Window'.

关于我做错了什么或者我如何更改我的代码以使其正常工作有什么想法吗?

最佳答案

尝试为您的应用设置static FlowDirection 属性

static property Windows::UI::Xaml::FlowDirection FlowDirection{ 
Windows::UI::Xaml::FlowDirection get() ; };

然后在应用程序页面的构造函数中调用下一行:

this->FlowDirection = App::FlowDirection;

关于window - 将应用程序中所有窗口的 F​​lowDirection 设置为 RightToLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972074/

相关文章:

selenium - 当我们使用 Jenkins windows 服务模式执行 selenium 脚本时,从渲染器 : 600. 000 接收消息超时

java - 使用Java在windows系统之间远程传输文件

jQuery:在子窗口上接收文档准备就绪()

android - 如何在 Android 中从右到左书写文本(阿拉伯文本)?

javascript - "dir"- 输入 RTL 但带有 L​​TR 测量数据 | "فثسف 3 cm فثسف"应该是 (åZhong y 3 cm

iphone - UITextView 对齐方式正在自行更改

css - 有没有办法在 firefox 中为 div 更改滚动条的一侧?

jQuery:新窗口中的链接

c# - 从左到右解析阿拉伯语/RTL 文本

c++ - 没有图形 API 的可移植实时渲染器窗口