当FlowDirection / UICulture从右向左时,窗口SizeToContent“WidthAndHeight”仍在向左调整大小

时间:2017-12-01 13:10:43

标签: c# wpf xaml right-to-left sizetocontent

在处理从右到左语言本地化我的WPF-c#应用程序时(= RTL,在我的情况下是希伯来语) -
我遇到了一个问题,我无法在MSDN或谷歌的任何地方找到任何参考,因此没有答案。不用说我是编程的新手......

我的代码有点长,所以我会尝试用文字解释主要问题。

在我的应用中,我有一个包含StackPanel的窗口(不是MainWindow)。我在里面嵌套了一个带有3个标签项的TabControl,每个标签项都包含我指向的不同UserControl。每一个都有不同的大小。

在同一窗口中,我设置了Window属性SizeToContent="WidthAndHeight"。 该应用程序在默认的从左到右设置以及何时运行时效果很好 我将c#中的FlowDirection(也在XAML中尝试过)更改为从右到左,除此之外它也可以正常工作:

启动应用程序并在标签之间移动时,窗口正在调整大小,但它会将窗口大小调整到左上角位置。即,左上角保持固定,而窗口的其余部分根据内容进行调整(在LeftToRight UI中工作时效果很好但是在RTL UI上很难使用,因为标签标题不断移动)。

有没有办法改变窗口的大小调整方向,以便在RTL UI上窗口的大小会向右上方移动?我做错了什么?

0 个答案:

没有答案