我正在创建一个触摸屏优化的应用程序。有相当大的按钮,里面有标签。一般来说,文本大小应该适合按钮提供的空间,因为该应用程序需要处理不同的显示分辨率。
我通过使用 ViewBox 作为父控件实现了这种效果。但这仍然很难看,因为每个按钮的文本大小不同。
我想指定某种“DisplayedCharacters”属性。我通过使用一个自定义类来做到这一点,该类显示固定数量的字符并将文本居中。但当字符数不均匀时,这仍然不完美。
我还有其他办法吗?
最佳答案
以下是 Microsoft Surface 排版设计指南:http://msdn.microsoft.com/en-us/library/ff318626(v=Surface.10).aspx
要回答您的具体问题,请选择适合所有按钮的字体大小。不要在不同的按钮上使用不同的尺寸。字体大小向用户表明什么是最重要的 - 这很少与字符串长度相关。
比文字更重要的是图像。用适当的图标补充每个按钮上的标签。这些将帮助用户快速直观地决定按什么,而无需进行大量阅读或思考 - 这是实现触摸可用性目标的更有效方法,比您可以想出的任何文本增强功能都要有效。
关于c# - WPF 中如何处理字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235015/