Wpf ';“成员”;不透明度“;无法识别或无法访问;为什么可以';我不能设置不透明度吗?
我想使用DataTrigger来修改按钮的不透明度Wpf ';“成员”;不透明度“;无法识别或无法访问;为什么可以';我不能设置不透明度吗?,wpf,xaml,wpf-controls,datatrigger,Wpf,Xaml,Wpf Controls,Datatrigger,我想使用DataTrigger来修改按钮的不透明度 <Button x:Name="StartTreatment" Grid.Column="3" Width="160" Height="30" Content="{x:Static resources:UserMessages.TrcsConsole
<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必须在样式中使用。但是,编译器报告“成员“不透明度”无法识别或无法访问。我做错了什么?您应该添加
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>
...
。。。
...
完美!效果很好。非常感谢。