在为从右到左语言(= RTL,在我的情况下是希伯来语)本地化我的 WPF-c# 应用程序时 -
我遇到了一个问题,我在 MSDN 或谷歌的任何地方都找不到任何参考,因此没有答案. 不用说我是编程新手...
我的代码有点长,所以我会尝试用文字解释主要问题。
在我的应用程序中,我有一个包含StackPanel
. 在里面,我嵌套了一个TabControl
带有 3 个选项卡项的选项卡,每个选项卡项都包含一个UserControl
我指向的不同项。他们每个人都有不同的大小。
在同一个窗口上,我设置了 Window 属性SizeToContent="WidthAndHeight"
。该应用程序在默认的从左到右设置下运行良好,当我将FlowDirection
c# 中的(也在 XAML 中尝试过)更改为从右到左时,它也可以正常工作,除了这个:
启动应用程序并在选项卡之间移动时,窗口正在调整大小,但它一直将窗口大小调整到左上角位置。即左上角保持固定,而其余窗口大小根据内容而定(这在LeftToRight
UI 中工作时很棒,但在 RTL UI 上很烦人且难以使用,因为选项卡标题不断移动)。
有没有办法改变窗口的大小方向,以便在 RTL UI 上窗口的大小朝向右上角?难道我做错了什么?