1

我有一个 Expander,它不再接受 AncestorType 属性中的 Binding 中的 Expander 值。它曾经可以工作,但自从我升级到 Xamarin 表单版本 5.0.0 后,它不再工作了,Visual Studio 报告了以下错误:

错误 XFC0000 无法解析类型“扩展器”。

<xct:Expander.Header>
        <Image Source="ExpanderPlus.png" WidthRequest="30" HeightRequest="30" Rotation="180">
             <Image.Triggers>
                    <DataTrigger TargetType="Image"
                                 Binding="{Binding Source={RelativeSource AncestorType={x:Type Expander}}, Path=IsExpanded}"
                                 Value="True">
                            <Setter Property="Source" Value="ExpanderClose.png"/>
                    </DataTrigger>
             </Image.Triggers>
        </Image>
</xct:Expander.Header>
4

2 回答 2

3

由于未Xamarin.FormsExpander中定义,因此您需要在您的.xctAncestorType<Expander ..><xct:Expander ..>

xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
Binding="{Binding Source={RelativeSource AncestorType={x:Type xct:Expander}},
                      Path=IsExpanded}" Value="True">
于 2021-02-15T20:44:00.453 回答
2

自 XF 5.0 起,ExpanderMediaElement控件移至Xamarin Community Toolkit包的位置(您可以在Xamarin.Forms 5 发行说明中找到有关此内容的信息)。

请安装 Xamarin.Community.Toolkit 包并解析 ContentPage 标头上的引用,以便使用xct命名空间。

于 2021-02-15T19:30:56.820 回答