【发布时间】:2010-06-23 14:41:04
【问题描述】:
我需要以厘米为单位定义画布宽度和高度,所以基本上我有这样的代码sn-p:
<Canvas x:Name="Template" Height="10cm" Width="10cm" />
和 VS2010 设计器没有给我任何错误并正确显示我的画布,但是当我想执行我的应用程序时,我收到 XamlParseException 异常:
Failed to create a 'System.Double' from the text '10cm'. [Line: 18 Position: 42]
根据 Microsoft (http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width.aspx),可以使用具有 Width/Height 属性的 QualifiedDoubles。当然,我可以使用 Silverlight Toolkit 中的 LegthConverter 类在代码隐藏中进行这种转换。
基本上问题是 - 我做错了什么?是否可以在 SilverLight XAML 中使用qualifiedDouble 值?
【问题讨论】:
标签: c# silverlight xaml