我試圖得到一些WPF概念,所以我已經放在一起我想要做的一個簡單的例子。我想設置一個用戶控件的自定義屬性,並讓它由控件中的一個元素使用。自定義UserControl子元素使用的屬性
我一直在研究和試驗,但我並沒有完全理解這裏的一切。任何幫助,將不勝感激。
用於該示例的用戶控制是簡單的正方形,它裏面的圓:
<UserControl x:Class="CircleInSquare"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="100" Height="100" >
<Grid Background="#000000">
<Ellipse Name="Circle"
Margin="10"
Fill="?????????"
>
</Ellipse>
</Grid>
</UserControl>
VB代碼它背後:
Partial Public Class CircleInSquare
Private _CircleColor As Color
Public Property CircleColor() As Color
Get
Return _CircleColor
End Get
Set(ByVal value As Color)
_CircleColor = value
End Set
End Property
End Class
當我使用此用戶控制,如何能我將CircleColor應用於控件,並將其顯示爲橢圓的填充顏色?甚至更好......我可以給它一個VS2008設計器中顯示的默認顏色嗎?
所以...如果我把其中的一個到了我的窗前XAML這樣的:
<app:CircleInSquare CircleColor="Blue" />
我想圓顯示爲藍色(或任何其他顏色我選擇了該實例)
我試着做一些依賴屬性的工作,但是我發現的很多例子太複雜或不清楚,或者用C#編寫。我還沒有找到一個很好的簡單例子,但我會繼續嘗試。我不確定這是否正確,因爲它不適合我。 – 2008-12-11 11:34:13
一個依賴項屬性真的是你需要的。也許還有其他方法可以做到這一點,但是使用依賴屬性來實現它與WPF的整體理念是一致的。我提供了一個例子,但是我在VB中吸取了大量時間,並且你不想C#... – Boyan 2008-12-11 13:31:08