2010-05-25 86 views
0

如何以像素爲單位獲取字符串長度(給定字體,大小重量等)?我看到推薦使用System.Drawing.Graphics *,但Assembly/Namespace似乎並沒有在Silverlight中提供給我。以像素爲單位的字符串長度

我希望將一個文本框放在圖像下方,但文本是動態提供的。

+0

據我所知在SL中沒有辦法做到這一點。 WPF可以使用System.Drawing.Graphics類,但正如你所說,它們不在SL中存在,我從來沒有找到另一種方式來做到這一點。 – Stephan 2010-05-25 14:54:36

回答

3

既然你的目標是把文本框放在中間,不要搞亂計算寬度等。只要告訴容器將文本框居中。

例如。

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

這是一個很好的解決方案 - 但我的項目是在不同的「行」我應該回去重新設計用戶界面。 – akaphenom 2010-05-25 18:43:06

0

以爲我不熟悉爲Silverlight開發,我認爲this可能對您有用。

+0

Thx - 但沒有訪問System.Graphics.Drawing獲取GraphicsUnit類... – akaphenom 2010-05-25 15:00:39

+0

使用WPF並不意味着System.Drawing不可用。您仍然可以手動添加對其的引用。 (編輯:哦,等等,Silverlight,我忘了!也許你不能。) – YotaXP 2010-05-25 16:31:50

相關問題