2017-11-29 13 views
0

チェックボックスがオンになっているかどうかによって、GroupBoxの不透明度をバインドする方法はありますか?WPFチェックボックスがオンの場合、GroupBoxの不透明度を60%に設定します。

たとえば、チェックボックスをオンにするとGroupBoxを100%の不透明度にします。そうでない場合は、チェックボックスがオフの場合は60%の不透明度になります。

これを達成するために要素バインディングを使用できますか?

ありがとうございます。

答えて

1

あなたはCheckBoxIsCheckedプロパティにバインドDataTriggerStyleを使用することができます。

<CheckBox x:Name="chk" /> 
<GroupBox> 
    <GroupBox.Style> 
     <Style TargetType="GroupBox"> 
      <Setter Property="Opacity" Value="0.6" /> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Path=IsChecked, ElementName=chk}" Value="True"> 
        <Setter Property="Opacity" Value="1" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </GroupBox.Style> 
</GroupBox> 
+0

ありがとう!それはまさに私が望んだことでした。 – Martin