2010-05-27 36 views
1

有沒有人解決內顯示的圖形資源這樣的:一個按鈕Silverlight的 - 一個按鈕

內顯示的圖形資源創建資源,例如矩形

<UserControl.Resources> 
    <Rectangle x:Key="myRectangle" Fill="Red" Height="100" Width="100"/> 
</UserControl.Resources> 

,然後單擊按鈕的內容設置爲資源

<Button Content="{StaticResource myRectangle}"/> 

當你建立裏面混合4 RC你會得到錯誤「價值不在預期的範圍內」。 Visual Studio不顯示此錯誤。 當您運行該網站時,該按鈕不顯示任何內容。 這種技術在WPF中沒有問題。

任何人有任何想法?

回答

0

這可以通過直接將形狀設置爲按鈕的內容來完成。對於如:

<Button Height="120" Width="120"> 
     <Rectangle Fill="Red" Height="100" Width="100"/> 
</Button> 

FrameworkElement.Resources一般用於存放非可視化元素,刷子等。你的情況(我覺得)你需要你的XAML存儲作爲數據模板,再次不知道這與Buttons一起工作,它用於ListBoxes之類的東西。見這裏: resources description on msdn。該鏈接還包含指向數據模板等的信息的指針。

+0

爲響應而歡呼。 我一直在尋找保持龐大的矢量從Illustrator插入一個單獨的資源文件,以便我可以保持主要結構文件清潔。 我知道我可以使用位圖,但我更喜歡使用矢量,我可以。 我來自WPF和上述技術工作正常 – devsigner 2010-06-08 09:41:18