为应用程序中的所有窗口设置FlowDirection为RightToLeft

时间:2013-02-20 04:00:35

标签: window flow

我正在尝试将应用程序生成的所有窗口的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'。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

this->FlowDirection = App::FlowDirection;