我试图将应用程序将生成的所有窗口的 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 - 将应用程序中所有窗口的 FlowDirection 设置为 RightToLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972074/