1

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

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

并得到例外:

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

我也尝试使用 0L 有同样的例外。如何设置此属性?

4

1 回答 1

0

你有两个选择:

  1. 为要在 XAML 中设置的类型实现TypeConverter

2.使用长手二传手

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

     <TextBox>
         <tooltip:ToolTipService.ShowDelay>
             <system:Int64>0</system:Int64>
         </tooltip:ToolTipService.ShowDelay>
     </TextBox>

编辑:所以长手二传手不起作用。事实上,事实证明它们不适用于许多原始类型。更多阅读

Option 1 is still viable.

除了长手二传手之外,还有另外两个选择:

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

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

  2. 从代码中设置

于 2013-02-22T12:49:15.267 回答