Silverlight Int64类型的DependencyProperty,在XAML中设置

Silverlight Int64类型的DependencyProperty,在XAML中设置,silverlight,xaml,silverlight-4.0,Silverlight,Xaml,Silverlight 4.0,我有long类型的DependencyProperty ShowDelayProperty。 在XAML中,我试图将此属性设置为 <TextBox ... tooltip:ToolTipService.ShowDelay = "0" ... /> 以及获得异常: 无法从文本“0”创建“System.Int64”。[行:630] 职位:172] 我还尝试使用0L,但有相同的例外。 如何设置此属性?您有两个选项: 为要在XAML中设置的类型实现 二,。使用长柄设定器 xmln

我有long类型的DependencyProperty ShowDelayProperty。 在XAML中,我试图将此属性设置为

<TextBox ... tooltip:ToolTipService.ShowDelay = "0" ... />
以及获得异常:

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

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

您有两个选项:

为要在XAML中设置的类型实现 二,。使用长柄设定器

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

     <TextBox>
         <tooltip:ToolTipService.ShowDelay>
             <system:Int64>0</system:Int64>
         </tooltip:ToolTipService.ShowDelay>
     </TextBox>
编辑:所以长手设定器不起作用。事实上,它们不适用于许多基本类型

备选方案1仍然可行

除了长柄设定器外,还有两个其他选项:

从代码隐藏添加资源并设置

工具提示:ToolTipService.ShowDelay={StaticResource MyResource}

从代码中设置它


我尝试了你的第二个建议,但是没有找到“Int64”类型。我已经添加了你需要使用的名称空间。试试看!我正是使用了这个名称空间。我找到了一个解决方法,只是从代码隐藏中设置了这个属性,但无论如何,感谢选项1,我不知道这一点。哦,这银光…: