2

我正在尝试将FlowDirection应用程序将生成的所有窗口中的RightToLeft. 我尝试了以下

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

在初始化任何 Window 类之前,我正在这样做。

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

System.TypeInitializationException:“System.Windows.Window”的类型初始化程序引发了异常。---> System.ArgumentException:PropertyMetadata 已为“Window”类型注册。

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

4

1 回答 1

0

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

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

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

this->FlowDirection = App::FlowDirection;
于 2014-06-26T12:58:11.703 回答