无法解析类型 'Expander'

Cannot resolve type 'Expander'

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

Error XFC0000 Cannot resolve type "Expander".

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

从 XF 5.0 开始,ExpanderMediaElement 控件移到了 Xamarin Community Toolkit package (you can find about this on the Xamarin.Forms 5 release notes)。

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

由于 Expander 未在 Xamarin.Forms 中定义,您需要在 AncestorType 中指定它是在 xct 命名空间(来自 )中定义的],类似于当你消费它时你不做 <Expander ..><xct:Expander ..>.

xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
Binding="{Binding Source={RelativeSource AncestorType={x:Type xct:Expander}},
                      Path=IsExpanded}" Value="True">