If you want to make a property that can be styled from XAML - you need to create a dependency property on your control.  This can be a tricky syntax, but fortunately the C#/VB editor have "snippets" that allow you to really quickly create one.

Let’s assume we’re creating a BorderVisibility property on a UserControl.  It defaults to Visibility.Hidden.

Right click on the code editor.
Choose “Insert Snippet ...”
Choose NetFX30>Define a Dependency Property

Tab through and replace the fields in green. 

Replace the following:

·         int with our return type: Visibility

·         ownerclass with the class that defines the property, e.g. UserControl1

·         0 with the default value for the property Visibility.Hidden