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