我想在Silverlight 4用戶控件的資源中設計一組圖標,然後在按鈕上顯示這些圖標。數據綁定按鈕內容到靜態資源失敗
我
<UserControl.Resources>
<Rectangle x:Key="Icon1" Fill="Black" Width="10" Height="10" />
</UserControl.Resources>
和
<Button x:Name="Button1"
Width="50" Height="50"
Content="{Binding Source={StaticResource Icon1}}" />
我也試過... Content="{StaticResource Icon1}"
。兩者在VS 2010的XAML設計器中均表現良好,但在嘗試使用XAMLParseException運行時失敗。第一個人抱怨說這個論證沒有落入預期的範圍內,第二個只是說「無法分配財產」。將矩形複製到按鈕內容中直接正常工作。
問題在哪裏?我以爲我終於明白這一點.. =/
感謝您的回答!我想知道,爲什麼你會選擇這種方法而不是直接設置內容? – Jens 2010-06-28 06:09:30
有幾個原因; 1)它似乎是MS希望我們使用WPF的方式 2)這可以更好地測試,以確保元素(模板和樣式)可用於控制 3)對我來說這是一個更具可擴展性的方法,但這可能是有爭議的 – 2010-06-29 16:19:33
我試過這種方法,但似乎我的(triggerbehavior)模板內部的控件的VisualState不被維護。任何線索爲什麼? – 2014-12-11 13:40:03