Use BooleanToVisibilityConverter and bind ToggleButton.IsChecked
to Canvas.Visibility
.
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
...
<Canvas Name="Canvas1" Visibility="{Binding IsChecked, ElementName=Button1, Converter={StaticResource BooleanToVisibilityConverter}}">
...
</Canvas>