How can I define a variable in XAML?
Similiar to Sorskoot's answer, you can add a thickness resource to use, thereby defining each margin direction independently
<UserControl.Resources>
<Thickness x:Key="myMargin" Top="5" Left="10" Right="10" Bottom ="5"></Thickness>
</UserControl.Resources>
Then just use the Thickness as the Margin:
<Button Content="Next" Margin="{StaticResource myMargin}"/>
Try this:
add to the head of the xamlfile
xmlns:System="clr-namespace:System;assembly=mscorlib"
Then Add this to the resource section:
<System:Double x:Key="theMargin">2.35</System:Double>
Lastly, use a thickness on the margin:
<Button Content="Next">
<Button.Margin>
<Thickness Top="{StaticResource theMargin}" Left="0" Right="0"
Bottom ="{StaticResource theMargin}" />
</Button.Margin>
</Button>
A lot of system types can be defined this way: int, char, string, DateTime, etc
Note: You're right... Had to do some better testing.. changed to code so that it should work