我正在尝试将应用程序生成的所有窗口的FlowDirection
设置为RightToLeft
。我尝试了以下
Window.FlowDirectionProperty.OverrideMetadata(
typeof(Window),
new FrameworkPropertyMetadata(CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft
? FlowDirection.RightToLeft : FlowDirection.LeftToRight));
我在初始化任何Window类之前都这样做。
但是有了这个,每当我初始化一个Window类时,我都会得到TypeInitializerException
。
System.TypeInitializationException:类型初始值设定项 'System.Windows.Window'抛出异常。 ---> System.ArgumentException:已注册PropertyMetadata 输入'Window'。
关于我做错了什么或者如何更改我的代码以使其工作的任何想法?
答案 0 :(得分:0)
尝试将static FlowDirection
属性设置为您的应用
static property Windows::UI::Xaml::FlowDirection FlowDirection{
Windows::UI::Xaml::FlowDirection get() ; };
然后在应用程序页面的构造函数中调用下一行:
this->FlowDirection = App::FlowDirection;