gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:48 28 4
gpt4 key购买 nike

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

  1. 在第一个版本中,我得到一个样式已经被重新定义的错误

  2. 在带有触发器的第二个版本中,我得到一个错误,该属性Command - 成员“Command”未被识别或不可访问。

这是按钮

<ToggleButton
Name="ToggleButton_Record"
IsChecked="False"
Style="{StaticResource MaterialDesignActionToggleButton}"
ToolTip="Записать">

<materialDesign:PackIcon
HorizontalAlignment="Center"
VerticalAlignment="Center"
Foreground="OrangeRed"
Kind="Record" />

</ToggleButton>

这是第一个变体

 <ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<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>

带触发器的第二个变体

 <ToggleButton.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>
</ToggleButton.Triggers>

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

最佳答案

使用第一个变体。 删除 Style="{..}"。然后,在您定义的样式中,添加 BasedOn

<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>

关于c# - 无法将触发器设置为切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com