【问题标题】:String Length in Pixels以像素为单位的字符串长度
【发布时间】:2010-05-25 14:47:16
【问题描述】:

如何获取像素中字符串的长度(给定字体、大小重量等)?我已经看到了尝试 System.Drawing.Graphics.* 的建议,但在 silverlight 中我似乎无法使用 Assembly / Namespace。

我希望在图片下方居中放置一个文本框,但文本是动态提供的。

【问题讨论】:

  • 据我所知,在 SL 中没有办法做到这一点。 WPF 可以使用 System.Drawing.Graphics 类,但正如您所指出的,它们在 SL 中不存在,我从未找到其他方法。

标签: wpf silverlight silverlight-3.0


【解决方案1】:

由于您的目标是使文本框居中,因此不要乱计算宽度等。只需告诉容器将文本框居中即可。

例如。

<Grid>
    <Image Source="ToolBox Avatar.png" Stretch="Fill"/>
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="TextBlock" TextWrapping="Wrap"/>
</Grid>

【讨论】:

  • 这是一个很好的解决方案 - 但我的项目位于不同的“行”上,我可能应该回去重新设计 UI。
【解决方案2】:

我不熟悉 Silverlight 的开发,我认为 this 可能对您有用。

【讨论】:

  • 使用 WPF 并不意味着 System.Drawing 不可用。您仍然可以手动添加对它的引用。 (编辑:哦等等,Silverlight,我忘了!也许你不能。)
猜你喜欢
  • 1970-01-01
  • 2012-10-31
  • 2014-07-16
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2011-06-28
相关资源
最近更新 更多