2013-02-22 50 views
1

我有类型为Long的DependencyProperty ShowDelayProperty。 在XAML我试图设置该属性一样类型Int64的DependencyProperty,在XAML中设置

<TextBox ... tooltip:ToolTipService.ShowDelay = "0" ... /> 

并获得例外:

无法创建从文本“System.Int64”“0”。 [行:630 位置:172]

此外,我尝试使用0L与相同的例外。 如何设置此属性?

回答

0

你有两个选择:

  1. 实施要在XAML设置

2.使用长手二传手

 xmlns:system="clr-namespace:System;assembly=mscorlib" 

    <TextBox> 
     <tooltip:ToolTipService.ShowDelay> 
      <system:Int64>0</system:Int64> 
     </tooltip:ToolTipService.ShowDelay> 
    </TextBox> 
的类型 TypeConverter

编辑:这么长时间的二传手不工作。事实证明,它们不适用于许多基本类型。 More reading

Option 1 is still viable.

有除了长手二传手其他两个选项:

  1. 从后面的代码添加资源,并设置

    tooltip:ToolTipService.ShowDelay = "{StaticResource MyResource}"

  2. 从代码中设置它

+0

我试过你的第二个建议,但得到“类型'Int64'未找到” – 2013-02-22 14:04:31

+0

我已经添加了需要使用的命名空间。试试看! – 2013-02-22 16:02:45

+0

我已经使用了那个名字空间。 – 2013-02-22 16:11:07

相关问题