Namespace CodeSampleVb ' ' Interaction logic for MainWindow.xaml. ' Partial Public Class MainWindow Inherits Window Public Sub New() InitializeComponent() End Sub End Class ' Public Class Aquarium Inherits DependencyObject ' Register an attached dependency property with the specified ' property name, property type, owner type, and property metadata. Public Shared ReadOnly HasFishProperty As DependencyProperty = DependencyProperty.RegisterAttached("HasFish", GetType(Boolean), GetType(Aquarium), New FrameworkPropertyMetadata(defaultValue:=False, flags:=FrameworkPropertyMetadataOptions.AffectsRender)) ' Declare a get accessor method. Public Shared Function GetHasFish(target As UIElement) As Boolean Return target.GetValue(HasFishProperty) End Function ' Declare a set accessor method. Public Shared Sub SetHasFish(target As UIElement, value As Boolean) target.SetValue(HasFishProperty, value) End Sub End Class ' End Namespace