Welcome to our Microsoft Q&A platform!
I think you better use Grid instead of Stackpanel.
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<controls:MyUserControlButton Grid.Row="0"/>
<controls:MyUserControlButton Grid.Row="1"/>
<controls:MyUserControlButton Grid.Row="2"/>
</Grid>
Thanks.