我正在使用 VisualState 在我的 XAML 中实现一个条件,但我不知道如何更改 VisualState 中的 Xamarin Community Toolkit TouchEffect 等效果的属性,有什么建议吗?
<StackLayout HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="Red"
HeightRequest="200">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="test">
<VisualState.StateTriggers>
<CompareStateTrigger Property="{Binding sampleBool}" Value="true" />
</VisualState.StateTriggers>
<VisualState.Setters>
<!--Here in the Property there should be some way to refer to the Command property of the TouchEffect-->
<Setter Property="xct:TouchEffect.Command" Value="{Binding sampleCommand}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</StackLayout>
我尝试过以这种方式引用,但它向我抛出以下错误:x:Static:无法在“xct:触控效果”。
<Setter Property="{x:Static xct:TouchEffect.Command}" Value="{Binding sampleCommand}" />
我也尝试使用 Type,但出现此错误:无法解析类型“TouchEffect.Command”
<Setter Property="{x:Type xct:TouchEffect.Command}" Value="{Binding sampleCommand}" />