¿Cómo vincular la propiedad de un control a la propiedad de otro control?

Quiero que el SaveButton de mi formulario desaparezca cuando el formulario esté deshabilitado. Lo hago de esta manera:

this.formStackPanel.IsEnabled = someValue;
if(this.formStackPanel.IsEnabled)
{
    this.saveButton.Visibility = Visibility.Visible;
}
else
{
    this.saveButton.Visibility = Visibility.Collapsed;
}

¿No hay una forma de vincular esas propiedades en XAML? ¿Hay una mejor manera de hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta