Silverlight Int64类型的DependencyProperty,在XAML中设置
我有long类型的DependencyProperty ShowDelayProperty。 在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
<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,我不知道这一点。哦,这银光…: