如何根据本地化字符串调整WPF中的标签,按钮的大小

时间:2014-05-13 12:18:01

标签: c# .net wpf windows localization

我的应用程序支持本地化,因为它支持许多国家/地区。当我们在项目中编码时,我们通常使用英语进行编码和测试,在本地化方面,我们面临许多问题。例如假设在UI中有三个按钮"Email""Internal - Email" "External - Email",我们将所有这些按钮放在一个网格中并完美定位,它对齐并且在UI中看起来很好,但葡萄牙语和其他本地化字符串中的相同文本字符串不适合UI控件的所述宽度和高度。 UI看起来很丑陋,并且针对不同的本地化设置面临许多问题,调整单个控件的高度和宽度。 法语Email Adresse électroniqueAutomatic Layout and Controls,如果我们有一个固定大小的按钮,它就不适合。

我想知道有没有办法根据本地化字符串文本长度在运行时调整控件的高度和宽度?我注意到MSDN中{{1}}的链接,但它对如何实现它没有帮助。

任何人都可以在这方面提供帮助。

由于 DEB

2 个答案:

答案 0 :(得分:1)

由于您使用网格,您可以将水平/垂直对齐设置为“Strech”并指定边距和填充。这应该允许更多的灵活性。

除此之外,作为法国人,“电子邮件”或“邮件”比“adresseélectronique”更为常见。 如果你想要一个正式的法语单词“courriel”也是一个常见的较短的选择。

答案 1 :(得分:0)

您需要考虑两件事。第一个是不专门设置显示文本的控件的宽度(TextBlock标签),第二个是不在它们所在的Grid的列上设置固定宽度(使用Auto或*)。