我正在尝试了解一些 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 应用于控件,并将其显示为 Ellipse 的填充颜色?更好...我可以给它一个默认颜色,显示在 VS2008 Designer 中吗?
所以...如果我将其中之一放入我的窗口 XAML 中,如下所示:
<app:CircleInSquare CircleColor="Blue" />
我希望圆圈显示为蓝色(或我为该实例选择的任何其他颜色)