2013-02-22 54 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

相關問題