C# 无法将触发器设置为切换按钮

C# 无法将触发器设置为切换按钮,c#,xaml,mvvm,triggers,C#,Xaml,Mvvm,Triggers,我无法将触发器附加到切换按钮 在第一个版本中,我得到一个错误,即样式已经重新定义 在使用触发器的第二个版本中,我得到了一个错误属性 命令-成员“命令”无法识别或无法访问 这是按钮 这是第一种变体 带触发器的第二种变体 是的,我知道在第一个变体中,我只是删除了按钮中的样式,它的开始工作,但我需要这种样式。使用第一个变体删除样式=“{..}”。然后,在您定义的样式中,在上添加based <ToggleButton Name="ToggleButton_

我无法将触发器附加到切换按钮

  • 在第一个版本中,我得到一个错误,即样式已经重新定义

  • 在使用触发器的第二个版本中,我得到了一个错误属性 命令-成员“命令”无法识别或无法访问

  • 这是按钮

    
    
    这是第一种变体

    
    
    带触发器的第二种变体

    
    

    是的,我知道在第一个变体中,我只是删除了按钮中的样式,它的开始工作,但我需要这种样式。

    使用第一个变体删除样式=“{..}”。然后,在您定义的样式中,在上添加
    based

    <ToggleButton
                   Name="ToggleButton_Record"
                   IsChecked="False"
                   ToolTip="Записать">
    
                  <ToggleButton.Style>
                       <Style TargetType="{x:Type ToggleButton}" BasedOn="{StaticResource MaterialDesignActionToggleButton}">
                           <Style.Triggers>
                                <Trigger Property="ToggleButton.IsChecked" Value="True">
                                     <Setter Property="Command" Value="{Binding StartRecordCommand}" />
                                </Trigger>
                                <Trigger Property="ToggleButton.IsChecked" Value="False">
                                      <Setter Property="Command" Value="{Binding StopRecordCommand}" />
                                </Trigger>
                            </Style.Triggers>
                       </Style>
                  </ToggleButton.Style>
    
    
                   <materialDesign:PackIcon
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        Foreground="OrangeRed"
                        Kind="Record" />
    
    </ToggleButton>