【问题标题】:Setting FlowDirection to RightToLeft for all windows in an application将应用程序中所有窗口的 F​​lowDirection 设置为 RightToLeft
【发布时间】:2013-02-20 04:00:34
【问题描述】:

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


    【解决方案1】:

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

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

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

    this->FlowDirection = App::FlowDirection;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 2021-08-25
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      相关资源
      最近更新 更多