2017-03-01 38 views
-1

我有一个C#桌面应用程序,图形用户界面位于WPF中。 我有各种控件,例如:按钮,包含文本的单选按钮,以指定的字体大小。所有英文都很好看。 但是,当我将我的应用程序的语言更改为其他内容(例如我的应用程序已本地化)时,例如:法语,德语,意大利语......文本被剪切,因为它太长。 我想更改控件的字体大小,使其自动适应当前使用的文字长度。不仅仅是要将所有语言的字体默认设置为足够小。 有没有办法做到这一点WPF? 谢谢!WPF - 根据所用语言更改控件的文本字体大小

+0

如何包装文本?类似于:

+0

@GregOks,我的按钮没有textBlock,但是是Content属性。我认为我不能包装它。 – NettaD

+0

<按钮Grid.Column = “0” WIDTH = “175” 的Horizo​​ntalAlignment = “中心” 文体= “{StaticResource的BottomNavigation_ButtonStyle}” 内容= “{1:翻译NewPatient}” 标签=“/资源/图标/ 2015/New-patient.png“ Command =”{Binding EnterNewPatientCommand}“ Visibility =”{Binding IsNewSessionMode,Converter = {StaticResource BoolToVisibility}}“/> – NettaD

回答

1

如果硬要设置的按钮的Width,一个选择是简单地包裹在Button一个ViewBox

<Viewbox Width = "100" > 
    <Button Content="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"> 
    </Button> 
</Viewbox> 

然而,你可能要考虑retemplating并在ViewBox包裹ContentPresenter:可以使用its Style添加其他动画/效果。

+0

嗨@Ron,感谢您的反馈。然而,在'Viewbox'中打包并不能解决我的问题 - 文本仍然被剪切并且没有调整大小。至于第二种解决方案,我试图将这段代码添加到我的按钮xml描述中,但它们都不起作用 - 它只是覆盖了我的样式描述。 – NettaD

+0

您能否更新问题并显示您的代码? – Ron

+0

@NettaD有一个错误,我纠正了。你应该在第一个例子中设置''ViewBox''的宽度而不是''Button''。 – Ron

相关问题