你如何处理WPF中的字体大小?

时间:2011-06-04 05:45:52

标签: c# wpf font-size

我正在创建一个优化触摸屏的应用程序。有很大的按钮,里面有标签。通常,文本大小应该适合按钮提供的空间,因为此应用程序需要处理不同的显示分辨率。

我通过使用ViewBox作为父控件实现了这种效果。但这仍然是丑陋的,因为每个按钮文本的大小都不同。

我想指定某种“DisplayedCharacters”-Property。我这样做是通过使用一个自定义类来显示一个固定数量的字符并将文本居中。但是,当charcater计数不均匀时,这仍然不完美。

我还有其他办法吗?

2 个答案:

答案 0 :(得分:3)

以下是排版的Microsoft Surface设计指南:http://msdn.microsoft.com/en-us/library/ff318626(v=Surface.10).aspx

要回答您的具体问题,请选择适合所有按钮的字体大小。不要在不同的按钮上使用不同的尺寸。字体大小向用户显示最重要的内容 - 这很少与字符串长度相关。

比文字更重要的是图像。使用适当的图标补充每个按钮上的标签。这些将帮助用户快速直观地决定在没有大量阅读或思考的情况下按下什么 - 这是实现触摸可用性目标的一种更有效的方式,而不是您可能提出的任何文本增强功能。

答案 1 :(得分:1)

我认为你应该以其他方式做到这一点。您可以调整控件的大小,而不是调整字体大小。 WPF和Silverlight布局系统专门针对这种情况而设计,如果您正确设计布局,整个UI将根据控件的文本和内容而改变。