我在我的Silverlight .XAML定義中有2個TextBlocks。我希望第二個TextBlock模擬第一個TextBlock的行爲。我發現最簡單的方法是通過元素數據綁定。這是一切都很好,但我得到以下錯誤,當我嘗試綁定到textDecoration屬性:爲什麼不能在Silverlight中綁定TextDecoration?
無法轉換類型「System.Windows.Data.Binding」的對象鍵入 「系統。 Windows.TextDecorationCollection」。
僅供參考,我的XAML看起來像這樣:
<TextBlock x:Name="TextBlock1" Text="Booya" />
<TextBlock x:Name="TextBlock2" Text="AnotherBooya" FontSize="{Binding FontSize, ElementName=TextBlock1}" FontFamily="{Binding FontFamily, ElementName=TextBlock1}" TextDecorations="{Binding TextDecorations, ElementName=TextBlock1}"/>
如果我刪除TextDecorations = 「{結合TextDecorations,的ElementName = txt_FanName}」 的一部分,那麼代碼編譯就好了。這是因爲TextDecoration屬性可以接受Null值而其他(I.e .: FontWeight)不能?
我的問題是:爲什麼會出現這種情況?是否有任何解決方法(除了在代碼隱藏中手動設置)?
謝謝!我的設計非常紮實,所以幸運的是,這些影響並不會對我造成太大影響。 –