Я пытаюсь раскрыть некоторые концепции WPF, поэтому я собрал простой пример того, что я пытаюсь сделать. Я хотел бы установить пользовательское свойство пользовательского элемента управления и использовать его в элементе управления.
Я исследовал и экспериментировал, но я не до конца понимаю все здесь. Любая помощь будет оценена.
Пользовательский элемент управления для этого примера представляет собой простой квадрат с кругом внутри него:
<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" />
Мне бы хотелось, чтобы круг отображался синим (или любым другим цветом, выбранным для этого экземпляра)