【问题标题】:How do you deal with font sizes in WPF?您如何处理 WPF 中的字体大小?
【发布时间】:2011-09-08 06:23:04
【问题描述】:

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

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

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

我还有其他办法吗?

【问题讨论】:

    标签: c# wpf font-size


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 2019-01-07
        • 2011-01-22
        • 2010-10-27
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        相关资源
        最近更新 更多