2017-02-08 15 views
2

DataTriggerを使用してボタンの不透明度を変更したいとします。'メンバー "不透明度"が認識されないか、アクセスできません。なぜ不透明度を設定できないのですか?

   <Button x:Name="StartTreatment" 
        Grid.Column="3" 
        Width="160" 
        Height="30" 
        Content="{x:Static resources:UserMessages.TrcsConsoleViewModel_LoadWfSequence_StartProcedure}" 
        IsEnabled="{Binding CanStartProcedure}" 
        Visibility="{Binding CanStartPatientTreatment, Converter={StaticResource BooleanToVisibility}}" > 
       <Button.Style> 
        <Style> 
         <Style.Triggers> 
          <DataTrigger Binding="{Binding CanStartProcedure}" Value="False"> 
           <Setter Property="Opacity" Value="0.5"></Setter> 
          </DataTrigger> 
         </Style.Triggers> 
        </Style> 
       </Button.Style> 
      </Button> 

ボタンには設定できる不透明度があり、そのスタイルではDataTriggersを使用する必要があります。しかし、コンパイラが 'Opacityのメンバーが認識されないかアクセスできない'と報告しています。私は間違って何をしていますか?

答えて

6

あなたはTargetType追加する必要があります:

... 
<Button.Style> 
    <Style TargetType="Button"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding CanStartProcedure}" Value="False"> 
       <Setter Property="Opacity" Value="0.5"></Setter> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Button.Style> 
... 
+1

パーフェクト!よく働く。ありがとうございました。 – Will

関連する問題