2016-11-01 15 views
0

ボタンに2つの状態を追加しようとすると、最初にクリックするとキャンバスが開き、2つ目がキャンバスを閉じます。2つの状態を持つWPFトグルボタン

<ToggleButton x:Name="retailButton" Content="Button" Canvas.Left="203" Canvas.Top="107" Width="327" Height="83" RenderTransformOrigin="0.49,0.398" Visibility="Visible" Opacity="0" Click="retailButton_Click" IsEnabled="True" > 

コードが間違っていますか?

+1

は、キャンバスに/が 'retailButtonの値に応じてそれを開閉するトリガーとスタイルを与えます.IsChecked'。 [この回答の類似したもの](http://stackoverflow.com/questions/40360608/one-popup-for-all-button/40362822#40362822) –

答えて

1

あなたはバインディングを使用でき、コンバータ

<UserControl.Resources> 
    <BooleanToVisibilityConverter x:Key="BoolToVis" /> 
</UserControl.Resources> 
... 
     <Canvas Visibility="{Binding ElementName=ToggleCanvasVisibility, Path=IsChecked, Converter={StaticResource BoolToVis}}}"/> 
     <ToggleButton x:Name="ToggleCanvasVisibility"/> 

これはこの記事に非常に近いです:Binding a Button's visibility to a bool value in ViewModel

関連する問題